一、API常用的一些方法
导入包:airtest.core.android.android.Android
其他包
windows:airtest.core.win.win.Windows
ios:airtest.core.ios.ios.IOS
linux:airtest.core.linux.linux.Linux
这些包其实都是继承:airtest.core.device.Device
以Android为例:
1、get_default_device:获取本地默认连接的设备
2、uuid:获取当前device 的UUID
3、list_app:列举所有的app
4、path_app:打印出某个app 的完整路径
5、check_app:检查某个app是否在设备上
6、start_app:启动某个app
7、start_app_timing: 启动某个app 后计算时间
8、stop_app:停止某个app
9、clear_app:清空某个app 的所有的数据
10、install_app:安装某个app
11、install_multiple_app: 安装多个app
12、uninstall_app:卸载某个app
13、snapshot:屏幕截图
14、shell :获取ADB Shell 执行结果
15、keyevent:执行键盘操作
16、wake :唤醒当前设备
17、home: 点击返回home界面
18、text:向设备里输入内容
19、touch:点击屏幕某处的位置
20、double_click: 双击屏幕的位置
21、swipe:滑动屏幕,由一点到另一点
22、pinch :手指捏合操作
23、logcat:日志记录操作
24、getprop:获得某个属性的值
25、get_ip_address:获取ip地址
26、get_top_activity:获取当前的activity
27、get_top_activity_name_and_pid:获取当前activity的名称和进程
28、get_top_activity_name:获取当前activity的名称
29、is_keyboard_shown:判断当前键盘是否出现
30、is_locked:设备是否锁定
31、unlock:解锁设备
32、display_info:显示当前信息,如:屏幕亮度
33、get_display_info :同display_info
34、get_current_resolution:获取当前设备的分辨率
35、get_render_resolution:获取当前渲染分辨率
36、start_recording:开始录制
37、stop_recording:结束录制
39、adjust_all_screen:调整屏幕适配分辨率
其他详情参考接口文档:airtest.core.android.android module — airtest 文档
手机连接
z
一些部分其他操作(详情请参考接口文档或上面的方法):
执行的结果:
查询所有连接的设备:
G.DEVICE_LSIT 返回的是一个list,G是一个全局变量
print(G.DEVICE_LIST)
[<airtest.core.android.android.Android object at 0x00000150EC2E21C0>]
切换device
使用set_current(idx)方法切换当前连接设备的device,传入的是index
直接调用 adb 命令就好了,例如获取内存信息就可以使用如下命令:
执行结果:
停止和启动app
执行“快龙app” start_app 和stop_app
执行结果:
安装和卸载
安装和卸载也是一样,也是调用了 device 的 install 和 uninstall 方法,定义如下:
截图
截图使用 snapshot 即可完成,可以设定存储的文件名称,图片质量等。 定义如下:
对kuailong app 运行进行截图
截图如下
其他操作事件就一一介绍了详情参考上面连接接口文档(点击屏幕、滑动、放大缩小、键盘事件、输入内容、等待和判断、断言)