Airtest笔记
隐式等待
ST.FIND_TIMEOUT=10
滑动
swipe([100, 1600], [100, 100])
打开指定app:
start_app("packagename")
参考https://www.cnblogs.com/yoyoketang/p/14843221.html
获取app列表:
dev = device() #获取当前连接的设备
print(dev.get_display_info()) # 查看当前设备的显示信息
print(dev.list_app()) #打印出当前设备有的app (即包名)
连接多台设备:
from airtest.core.api import connect_device
connect_device("Android:///192.168.110.46:5555")
切换设备:
print(G.DEVICE_LIST) # 此时设备列表为[dev1, dev2]
set_current(0) # 传入数字0切换当前操作的手机到第1台
set_current("serialno2") # 切换当前操作的手机到序列号为serialno2的手机
current_dev = device() # 使用device()接口获取当前连接中的设备Android对象
启动app
参数是包名-用 print(dev.list_app()) 找
start_app("com.tencent.mobileqq")
杀掉app
//杀死微信
stop_app("com.tencent.mm")
模拟手机home键
keyevent("KEYCODE_HOME")
#点击Android上的Home键返回
#home()
touchAPI
参考: https://blog.51cto.com/u_15127635/4563868
双击图片,出现弹窗
点击目标图片的不同位置,默认为中心点5
1 2 3
4 5 6
7 8 9
#安装待测软件apk,路径信息。
install("path/to/your/apk")
卸载
#uninstall("package_name_of_your_apk")
#点击Android上的返回键
#keyevent("BACK")
等待和点击api的结合
参考 https://www.cnblogs.com/yoyoketang/p/14809088.html
exists()判断是否存在,存在就执行点击
可以参考下
http://t.zoukankan.com/eosclover-p-15004266.html
如果有相同的元素可以使用 find_all 方法先获取所有相同元素的定位 再for循环执行