版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途
此文章来源于项目官方公众号:“AirtestProject”
大家催更了很久的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
iOS部分修改:
1.修复iOS部分机型横屏异常及提高启动应用的速度
2.iOS-Tagent对xcode的支持更新到11.5版本,iOS版本支持到13.5(最新版本的xcode目前暂时还有一些问题需要兼容)
童鞋们更新使用后,如遇到问题,欢迎在我们的公众号或者官方答疑群留言反馈~
Airtest官网:http://airtest.netease.com/
Airtest教程官网:https://airtest.doc.io.netease.com/
搭建企业私有云服务:https://airlab.163.com/b2b