内容简介:一开始知道Airtest大概是在年初的时候,当时,看了一下官方的文档,大概是类似Sikuli的一个工具,主要用来做游戏自动化的,通过截图的方式用来解决游戏自动化测试的难题。最近,移动端测试的同事尝试用它的poco库来做自动化,看样子还不错,所以,这里推荐给各位同学。这是Airtest测试工具标配的IDE,目的是方便我们用于录制/编写自动化测试。
一开始知道Airtest大概是在年初的时候,当时,看了一下官方的文档,大概是类似Sikuli的一个工具,主要用来做游戏自动化的,通过截图的方式用来解决游戏自动化测试的难题。最近,移动端测试的同事尝试用它的poco库来做自动化,看样子还不错,所以,这里推荐给各位同学。
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模拟器界面上点点点了。
以下是我点点点,生成的脚本。
过程非常简单,点击桌面上的计算器图标,打开编辑器输入1+1= ,然后,点击工具栏上的 “运行”按钮,就可以回放了。
这种脚本更适合游戏,因为游戏界面很难定位,图片识别(截图)的方式确实是不错的选择。
Poco
Poco是另外一种形式的脚本,它与一般的自动化工具一样,通过元素本身的属性来定位元素,并且它同样支持录制。
点击右上角第一个的录制按钮。然后,继续在android映射的界面上点点点。
因为脚本里面没截图,我就单独拿出来了。
__author__ = "fnngj"
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
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,那么这将是一个不错的选择。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 自动化测试工具Serverwalker介绍
- 揭开顶级自动化测试工具秘密 助你选到最“好”工具
- 怎么玩转App测试?自动化测试工具选择方法汇总!
- Google开源自动化模糊测试工具ClusterFuzz
- bats-Bash自动化测试工具
- API测试全接触:策略、类型、步骤和自动化测试工具
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Sovereign Individual
James Dale Davidson、William Rees-Mogg / Free Press / 1999-08-26 / USD 16.00
Two renowned investment advisors and authors of the bestseller The Great Reckoning bring to light both currents of disaster and the potential for prosperity and renewal in the face of radical changes ......一起来看看 《The Sovereign Individual》 这本书的介绍吧!