Airtest自动化

Airtest自动化

在AirtestIDE的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()
唤醒并解锁目标设备

 
 
posted @ 2021-01-22 16:28  左铭右想  阅读(239)  评论(0编辑  收藏  举报