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循环执行

posted @ 2022-08-17 11:01  凯宾斯基  阅读(227)  评论(0)    收藏  举报