大家催更了很久的airtest终于又更新啦!本次更新的airtest版本为1.1.4,主要包含Android API 和 iOS支持这俩方面更新,同学们可以使用命令 pip install -U airtest
将自己本地的airtest版本更新到最新版本:
(注意:AirtestIDE暂未更新,所以目前IDE自带的airtest版本还是1.1.3,如需使用airtest1.1.4,可以在本地环境更新airtest,并将IDE的运行环境设置为本地python环境)
更新的内容详情如下:
Android API修改:
1.Android部分点击接口修改:
将Android的点击代码进行了一些维护,对于以前一部分需要调用到 Android.minitouch
才能运行的接口(主要是 pinch
, swipe_along
, two_finger_swipe
),现在统一直接在Android层面进行调用:
# old: dev = device() dev.minitouch.pinch() dev.minitouch.swipe_along([(100, 300), (300, 300), (100, 500), (300, 600)]) dev.minitouch.two_finger_swipe( (100, 100), (200, 200) ) -> # new: dev = device() dev.pinch() # 双指捏合或分开 dev.swipe_along([(100, 300), (300, 300), (100, 500), (300, 600)]) # 连续滑过一系列坐标 dev.two_finger_swipe( (100, 100), (200, 200) ) # 两个手指一起滑动 复制代码
更多调用代码示例与参数示例,可以参考:tests/test_android.py
PS:针对这几个接口,我们后续还会推出详细的实例推文教大家如何应用,敬请期待~
2.修复了部分型号的小米手机(主要是MIUI11版本)在横屏时使用javacap截图,会导致图像被不正确压缩的情况。
1)将airtest更新到最新版本之后,卸载手机上已有的Yosemite.apk,重新连接手机即可 重装新版本的Yosemite.apk 修复此问题。(或者在最新的airtest包中找到新版本的Yosemite.apk,手动覆盖安装即可)
注:若手机更新到 MIUI12版本,无需使用 javacap
模式 就能直接获取到手机屏幕了,建议大家直接将MIUI11更新到MIUI12
2)修复了 MIUI11+android10 下,is_screenon
(手机是否亮屏)和 is_locked
(手机是否锁屏)接口无法使用的bug