Airtest自动化
1、touch(v,times=1,duration=0.01,right_click=false)
在设备屏幕上执行触摸操作
参数:
- v - 要触摸的目标,图片或绝对坐标(x,y)
- times- 要执行多少次触摸
- duration – 按住时间,默认0.01s
2、wait(v,timeout=TIMEOUT,interval=0.5,intervlfunc=func)
等待设备屏幕上的模板图片
参数:
- v – 图片
- timeout - 等待匹配的时间间隔,默认为20s
- interval - 尝试查找匹配项的时间间隔(以秒为单位)
- intervalfunc - 在每次尝试查找相应匹配失败后调用func函数
3、swipe(v1,v2,vector=(x,y),duration=0.01)
在设备屏幕上执行滑动操作。
- v1 - 滑动的起点,图片或绝对坐标(x,y)
- v2 - 滑动的结束点,图片或绝对坐标(x,y)
- vector – 以v1为原点的矢量坐标(x,y),记录移动的位置
- duration – 滑动时长,默认0.5s
4、exists(v)
检查设备屏幕上是否存在给定目标图片,如果未找到目标,则返回false,否则返回目标的坐标
参数: v - 要检查的目标图片
5、text(text,enter=ture)
在目标设备上输入文本。文本输入小部件必须首先处于活动状
参数:
- text - 要输入的文本,支持unicode
- enter – 输入text后执行Enter确认操作,默认为True
6、keyevent(home/power/menu/back)
在设备上执行键事件
参数: keyname - 平台特定的密钥名称,安卓为:home/power/menu/back
7、snapshot(msg= “请填写测试点.”, filename)
获取目标设备的屏幕截图并将其保存到文件中。
参数:
- filename - 保存屏幕截图的文件的名称。如果提供了相对路径
- msg - 屏幕截图的简短描述,它将被记录在报告中
8、sleep(s)
设置暂停睡眠间隔。它将记录在报告中
参数: s – 暂停的秒数
9、assert_exists()
断言设备屏幕上存在图片目标,如果找到目标,则返回目标的坐标,否则报错 测试结束
参数:
- v - 要检查的图片目标
- msg - 断言的简短描述,它将被记录在报告中
10、assert_not_exists()
短语设备屏幕上不存在目标图片(与assert_exists() 相反)
Airtest其他功能方法
1、start_app(packagename)
在设备上启动目标应用程序
参数: package - 要启动的包的名称
2、stop_app(packagename)
停止设备上的目标应用程序
参数: package - 要停止的包的名称
3、clear_app(packagename)
清除设备上的目标应用程序
参数: package - 要清除的包的名称
4、install(filepath)
在设备上安装应用程序
参数: filepath - 要在目标设备上安装的文件的路径
5、uninstall(packagename)
在设备上卸载应用程序
参数: package - 包的名称
6、wake()
唤醒并解锁目标设备