airtest和appium自动化测试,airtest全自动脚本
Airtest简介Airtest是网易游戏的开源UI自动化测试项目,目前处于公开测试阶段。该项目分为四个部分:AirtestIDE、Airtest、Poco和Testlab。基于python脚本,用于web、windows程序和app自动化测试。
Airtest:跨平台UI自动化测试编辑器,内置AirTest和Poco的插件功能,可以用来快速简单的编写脚本;
Airtest:是基于图像识别的跨平台UI自动化测试框架,适用于游戏和App测试。目前支持Windows、Android和IOS平台。原理:截图在显示的手机界面中寻找匹配的图片;
Poco:一个基于UI控件识别的自动化测试框架。目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序。也可以通过访问其他引擎中的poco-sdk来使用。原理:类似appium,是基于UI控件搜索的自动化测试框架,定位目标控件,然后调用函数方法操作目标控件。
Airtest环境构建由于Airtest框架是基于python语言开发的,需要在本地构建python相关的环境,所以推荐使用python3。
1.Python(2.7或=3.6)下载地址:https://www.python.org/downloads/
2.AirtestIDE客户端下载:http://airtest.netease.com
3.Airtest框架安装:pip install -U airtest
4.Poco框架安装:pip安装pocoui
AirtestIDE教程和文档:http://airtest.netease.com/docs/cn/index.html
打开AirtestIDE,下载并解压,双击AirtestIDE.exe运行。
Airtest IDE工具简介
空气测试辅助窗口
常用的API如下。鼠标悬停可以查看相应的参数和用法。
或者你可以直接录制脚本,点击右上角的录制按钮,然后点击映射的Android模拟器界面,脚本编辑器就会自动生成脚本。然后,点击工具栏上的“运行”按钮,就可以回放了。这个脚本比较适合游戏,因为游戏界面很难定位,图片识别(截图)的方式确实是个不错的选择。
Poco辅助窗口
Poco通过元素的属性来定位元素。常用的API如下:
Attr (type ):提取指定元素属性的值作为类型。
Get_text():提取指定元素的文本内容。
Attr (text ):按给定的属性名检索ui元素的属性。如果属性不存在,则返回none(属性可见、文本、类型、位置、大小、名称等。)
Exists():判断当前屏幕上是否存在指定元素,有真有假。
Click():单击事件,并单击(中心),单击([0.5,0.5]),聚焦([0.5,0.5])。click()可用于单击控件的中心。
Click():右键单击。
双击():双击操作
Long_click():长按操作
滑动:滑动事件,例如:滑动([0.2,-0.2),持续时间=1)以45度角滑动1秒。
拖动:拖动事件,如poco (text=所需拖动位置)。drag _ to (poco (text=目标位置))
Focus(本地定位):本地定位,比如poco(“控制地址”)。焦点(“中心”)。单击()以单击控件的中间位置。
等待:等待一个事件,如poco(“控制地址”)。等待(2)。当控件出现时,单击(),最多等待2秒钟。
而且还支持录音。单击右上角的第一个记录按钮。然后继续点击android映射界面,脚本编辑器会自动生成脚本(测试时会安装pocoservice和yosemite两个app,其中pocoservice是支持poco操作的app,yosemite是airtest的输入法,测试时默认使用yosemite,测试后需要手动修改输入法)。
用poco查看元素属性:点击第一个小锁图标,然后在android映射界面选择元素。点击后,在左侧窗口可以看到该元素的层次关系,在日志查看窗口可以查看该元素的属性。工具栏脚本编辑器徽标查看设备窗口应用程序测试连接的手机。
Android手机依靠adb shell作为电脑和手机之间的纽带。首先,您必须确保adb设备可以连接到手机。刷新侧边栏的ADB,检查airtest是否识别手机,点击连接链接,就可以实时查看手机的屏幕状态。
2.文件-"新脚本-"选择Airtest项目-"并命名。在脚本编辑器中编写脚本,或者使用Airtest或Poco自动录制脚本。web测试框架原理:Airtest-Selenium测试框架是基于Selenium进行二次打包的自动化测试框架,支持Chrome、FireFox等主流浏览器。
在AirtestIDE的窗口选项中选择Selenium Window,设置Chrome的本地路径。
Airtest-Selenium详细的API文档:http://airtest.netease.com/docs/cn/8_plugins/2_selenium.html?亮点=web
Airtest-Selenium的介绍文档:http://airtest.netease.com/docs/cn/1 _ quick _ start/5 _ get _ started _ with _ web _ test.html?突出显示=web
更多Poco的API,请参考源代码官方文档,
更多Airtest的API,请参考官方源码文档,可以帮助你快速入门。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。