技术支持 张家港网站建设,培训机构需要哪些证件,高质量软文,水头哪里有做网站的一开始知道Airtest大概是在年初的时候#xff0c;当时#xff0c;看了一下官方的文档#xff0c;大概是类似Sikuli的一个工具#xff0c;主要用来做游戏自动化的#xff0c;通过截图的方式用来解决游戏自动化测试的难题。最近#xff0c;移动端测试的同事尝试用它的poco库…一开始知道Airtest大概是在年初的时候当时看了一下官方的文档大概是类似Sikuli的一个工具主要用来做游戏自动化的通过截图的方式用来解决游戏自动化测试的难题。最近移动端测试的同事尝试用它的poco库来做自动化看样子还不错所以这里推荐给各位同学。
官方网站 Airtest Project
### Airtest IDE
这是Airtest测试工具标配的IDE目的是方便我们用于录制/编写自动化测试。 你可以使用账号登录或直接点击左下角“skip”按钮跳过。
启动Android模拟器或者用PC连接一台手机。通过adb命令检查移动设备。 adb devices
List of devices attached
emulator-5554 device当我在Android模拟器中操作时Airtest IDE右侧的界面是同步的这一点比很多移动测试工具做的优秀例如appium desktop必须手动刷新才能获取最新的界面。 #### Airtest
Airtest IDE支持Airtest脚本的录制用法非常简单你甚至可以先不用看它的API通过录制来熟悉它的API。 右侧Airtest窗口以及API点击右上角录制按钮然后就可以在映射的Android模拟器界面上点点点了。
以下是我点点点生成的脚本。 过程非常简单点击桌面上的计算器图标打开编辑器输入11 然后点击工具栏上的 “运行”按钮就可以回放了。
这种脚本更适合游戏因为游戏界面很难定位图片识别截图的方式确实是不错的选择。
###Poco
Poco是另外一种形式的脚本它与一般的自动化工具一样通过元素本身的属性来定位元素并且它同样支持录制。\ 点击右上角第一个的录制按钮。然后继续在android映射的界面上点点点。
因为脚本里面没截图我就单独拿出来了。
__author__ fnngjfrom poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco AndroidUiautomationPoco(use_airtest_inputTrue, screenshot_each_actionFalse)poco(计算器).click()
poco(com.android.calculator2:id/digit_1).click()
poco(com.android.calculator2:id/op_add).click()
poco(com.android.calculator2:id/digit_1).click()
poco(com.android.calculator2:id/eq).click()
从poco的API来看比appium更为简洁。
如果你要做的是非游戏的APP的话poco应该是我们后面学习的重点。这样的代码不管是和单元测试框架结合还是使用PO设计模式都是没有问题的。
而且同样提供元素的属性展示又有录制功能加持在开发效率上应该会提高不少。 如果你刚好又会Python那么这将是一个不错的选择。
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你