标签:基于 shell drive lin ios tcpip 游戏 idt 写代码
Airtest介绍
Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。Airtest的框架是网易团队自己开发的一个图像识别框架,这个框架的祖宗就是一种新颖的图形脚本语言Sikuli。Sikuli这个框架的原理是这样的,计算机用户不需要一行行的去写代码,而是用屏幕截屏的方式,用截出来的图形摆列组合成神器的程序,这是Airtest的一部分。
另外,Airtest也基于poco这个U控件搜索框架,这个框架也是网易自家的跨平台U测试框架,原理类似于appium,通过控件的名称,id之类的来定位目标控件,然后调用函数方法,例如click(),swip()之类的方法来对目标控件进行点击或者是操作。
环境准备
http://airtest.netease.com/ (官网)
下载并安装 ( 具备adb 环境)
操作说明
官网有更为详细的介绍,为了更好的阅读体验,暂不作详细阐述
连接方式
图为Airtest IDE 右边的窗口,刷新ADB 会出现你设备的设备号,点击connect 会连接成功(同时界面会出现手机的实时界面)。
无线ADB连接
打开cmd 输入 adb tcpip XXXX 与PC端的通信,也就是说:Android 系统提供了一种基于 Socket 的 ADB 连接模式,那么只需要按照 ADB 通信协议在端上与本机的 端口进行通信即可获得 ADB shell 的执行能力
Poco
Poco是另外一种形式的脚本,它与一般的自动化工具一样,通过元素本身的属性来定位元素,并且它同样支持录制。
点击右上角第一个的录制按钮。然后,继续在android映射的界面上点点点。
注意录制的时候记得添加一段换,
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
不然会出现这样的报错提示:
AndroidUiautomationPoco‘ is not defined
但从poco的API来看比appium更为简洁。
如果你要做的是非游戏的APP的话,poco应该是我们后面学习的重点。这样的代码不管是和单元测试框架结合还是使用PO设计模式都是没有问题的。
而且,同样提供元素的属性展示,又有录制功能加持,在开发效率上应该会提高不少。
如果你有一定的Python基础,那么这将是一个不错的选择。
而且Airtest 对于iOS也是支持。
标签:基于 shell drive lin ios tcpip 游戏 idt 写代码
原文地址:https://www.cnblogs.com/test095722/p/12932474.html