机器人框架可视化验证测试库
robotframework-eyeslibrar的Python项目详细描述
机器人框架的眼库
目录
简介
Eyeslibrary是一个自动化视觉软件测试验证的机器人框架库。EyesLibrary使用一个名为"眼睛硒"的python sdk,名为"眼睛硒" rel="nofollow">ps://github.com/serhatbolsu/robotframework-appiumlibrary" rel="nofollow">appiumlibrary
这个库是robot appees的分支。 为了使用Eyeslibrary,您需要注册一个使用Applitools的免费帐户。请参阅用法部分。
有关Eyeslibrary关键字的信息,请参见关键字文档页。
为了了解眼睛是如何工作的,可以参考applitools文档。
有关Seleniumlibrary的更多信息,请参见Seleniumlibrary repo和关键字文档。
关于appiumlibrary的更多信息可以在appiumlibrary repo和关键字文档中找到。
要求
以下版本用于测试库:
- python 2.7.14或3.6.0
- 机器人框架3.1.1
- 眼睛硒3.16.2
- seleniumlibrary 3.3.1(用于web测试)
- appiumlibrary 1.5.0.3(用于移动测试)
安装
推荐的安装方法是使用pip
pip install robotframework-eyeslibrary
要同时更新库和所有 它与最新版本的依赖关系:
pip install --upgrade robotframework-eyeslibrary
要安装特定版本:
pip install robotframework-eyeslibrary==(DesiredVersion)
卸载
要卸载eyeslibrary,请使用以下pip命令:
pip uninstall robotframework-eyeslibrary
目录布局
眼睛库/
使用applitools eyes python sdk的robot框架python库
测试/验收/
测试文件,显示来自EyesLibrary的关键字完成的功能
文档/
眼睛库文档:关键字文档和更改日志
用法
您必须使用applitools创建一个免费帐户才能运行 眼睛库和返回结果。
然后,要使用库,请遵循eyeslibrary关键字文档
这是一个机器人框架库。如果你不熟悉机器人框架, 请参考robot framework用户指南。
运行演示
在tests/acceptance目录中,您可以找到robot框架测试:
- Android浏览器
- Android原生应用程序
- Android混合应用程序
- iOS浏览器
- iOS本机应用程序
- iOS混合应用程序
在运行测试之前,必须在tests/acceptance/resources/common.robot中设置applitools api密钥,方法是用自己的密钥替换"yourpapplitoolsapikey"。
运行移动测试时,必须根据使用的操作系统,用自己的变量替换tests/acceptance/resources/mobile.robot中的变量,以及tests/acceptance/resources/android.robot或tests/acceptance/resources/ios.robot中的变量。
例如,您可能希望使用不同于变量中提供的远程url。因此,如果您使用的是testingbot,例如,您必须替换tests/acceptance/resources/mobile.robot中的远程url变量:
${REMOTE URL} http://${CREDENTIALS}@hub.testingbot.com/wd/hub
在运行android混合应用程序测试之前,您需要在设备中安装演示应用程序(apk可在tests/resources找到)。
有关关键字如何工作的详细信息,请阅读此处的关键字文档:关键字文档
记住要包含applitools api密钥,否则 测试将不运行。若要运行测试,请在测试/接受文件夹中打开命令提示符,然后运行:
robot FILENAME.robot
例如,要运行web测试套件:
robot web.robot
注意:假设任何想要使用此演示的人都已经能够使用SeleniumLibrary(用于Web测试)和/或AppiumLibrary(用于移动测试)执行机器人测试。使用seleniumlibrary导航的浏览器是google chrome。
使用applitools时需要注意的事项
- 第一次运行后,applitools eyes将自动接受测试,因为正在创建新的基线。第二次测试将显示屏幕之间的比较。
- 更改applitools基线参数将创建一个新的基线,该基线将在第一次运行时自动接受。(有关更多信息,请阅读文章:什么是"基线",如何创建基线?
- 视区大小不应设置为大于设备窗口最大大小的值。 (有关使用视口的详细信息,请参阅使用眼睛中的视口)
获取帮助
待定义。阅读applitools文档可能会有所帮助。
学分
眼库是从版本1.2上的robot appees派生的。
机器人appees作者:
Eyeslibrary随后在2.0版上从原来的库中独立出来。