机器人框架可视化验证测试库

robotframework-eyeslibrar的Python项目详细描述


机器人框架的眼库

目录

简介

Eyeslibrary是一个自动化视觉软件测试验证的机器人框架库。EyesLibrary使用一个名为"眼睛硒"的python sdk,名为"眼睛硒" rel="nofollow">ps://github.com/serhatbolsu/robotframework-appiumlibrary" rel="nofollow">appiumlibrary

这个库是robot appees的分支。 为了使用Eyeslibrary,您需要注册一个使用Applitools的免费帐户。请参阅用法部分。

要求

以下版本用于测试库:

安装

推荐的安装方法是使用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.robottests/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版上从原来的库中独立出来。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
点击“Java窗口”弹出WebDriver   java空同步(this){}对线程之间的内存可见性有任何意义吗?   java在遇到try-catch问题时会做些什么   java与io的区别是什么。重启vs越轨重启?   java数组适配器getview使用SOAP for Android仅显示最后一个值   Java:关键字“this”和序列化   jaxb如何将带有内联模式的XML字符串处理为java对象?   java Hazelcast多个左连接对两个都不起作用它工作正常   java直接从另一个类访问方法   java某些键-事件组合未触发   关于用Java编程单线计算器的问题   java对垃圾收集和堆转储数据的混淆   java在Android中检索视图的XML属性   java为什么是系统的输出。出来println((5/2.0)*2);是5.0吗?   JavaMockSpring的消息源。getMessage方法   java JVM在运行(非指令)会话中获取类的实例   java是否可以简洁地使用复杂条件进行while循环?