关于airtest踩过的坑
以下是在使用airtest中,出现的一些问题的解决思路,如果有写的不好的,欢迎大佬吐槽。
问题1:识别图片时,图片识别到了,但却点击错误
解决:排查了图片点击的位置,才知道是图片找到别的相似点了,最后把全局识别设置到0.95之后,就好多了。
相关代码:ST.THRESHOLD = 0.95 # 其他语句的默认阈值
问题2:图片找到了,当时点击的位置还是点到界面中其他相似图
解决:最后排查touch这个命令,我的理解它其实也是一个小型找图,定位图片的命令,所以会定位错,导致点击的位置点到别的地方去,最后使用touch直接点击找到的图+x(x为绝对值)的方法解决
相关代码: touch([(exists(Template(r"tpl1684831503076.png", record_pos=(-0.377, -0.081), resolution=(750, 1334)))[0])+520,(exists(Template(r"tpl1684831503076.png", record_pos=(-0.377, -0.081), resolution=(750, 1334)))[1])])
问题2:原先wda安装后无法连接airtest。
解决:需要换新的wda,最后尝试用airtest官网的可以使用,连接很快。https://github.com/AirtestProject/IOS-Tagent。可以直接拉去或者下载解压后,用xcode打开后按改build id方式操作后,test安装app到ios设备。