Airtest IDE工具介绍
AirtestIDE
是一个我们配套推出的跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本——引于官方文档
一、主要界面
主要有Airtest辅助窗口、Poco辅助窗口、脚本编辑窗口、Log查看窗口、设备窗口。
1、Airtest辅助窗口:显示一些常用的函数,例如touch、swip等。
(1)查看函数参数使用
将鼠标悬停在函数名称处,会提示函数参数使用标准。

2、Poco辅助窗口:在这里你可以选择相应的类型,例如要测试安卓手机,则选择Android。

3、脚本编辑窗口:在这里可以输入测试代码。
4、Log查看窗口:当运行程序时,这里会显示程序运行的情况,如果有错误,这里也会显示报错信息。
5、设备窗口:这里会显示你连接的设备,可以显示设备的界面等。

二、简易操作
1、选择设备窗口
本文是测试Windows的APP应用,所以选择的是 Windows窗口连接---选择游戏画面---框选桌面
# 当然我们可以直接选择整个桌面
# 在脚本前加上
auto_setup(__file__,devices=["windows:///"])

2、编写脚本(一定要先选好设备)
(1)自己编写脚本
以“touch”函数为栗子:
点击 touch ,会出现之前选中的设备窗口,然后点击不放左键框选出想要点击的图标,进行拖拽选中,随后放手。
(2)录制脚本
点击Airtest辅助窗右侧录制按钮,即可在选中的区域中进行操作,就会生成脚本。

另(查看脚本源码):
选中脚本,右键---打开当前项目目录---用编辑器打开文件


class Template(filename, threshold=None, target_pos=5, record_pos=None, resolution=(),rgb=False)
(1)filename:文件路径
(2)threshold:图像识别阈值,是用来判定一张图片识别是否成功的阈值,例如一张图片识别到的匹配度是0.65,而我们设置的threshold为0.7的话,Airtest会认为匹配失败,从而进行下一次匹配。
(3)target_pos:图像点击位置,当识别出一张图像后,Airtest将会默认去点击图像的正中心位置,有时我们希望它识别出图片后点击其他位置,可以通过修改target_pos属性来实现。
(4)rgb:切换彩色与灰度识别,在识别图像时,Airtest会先将图像转为灰度图再进行识别。因此假如有两个按钮,形状内容相同,只有颜色不同的情况下,Airtest将认为它们都是相同内容。
通过勾选rgb选项,或在代码中加入rgb=True,可以强制指定使用彩色图像进行识别。
其中参数,还差 record_pos 与 resolution;以下为Template类,查看文档得知:
(5)resolution:录制时的屏幕分辨率
(6)record_pos:录制时屏幕上的坐标