Airtest简单使用及采坑记录

下载地址:http://airtest.netease.com/

打开方式:打开下载的文件夹,找到AirtestIDE.exe双击即可打开。

连接手机:USB连接方式,将电脑与手机用USB连接,打开手机开发者模式的USB调试。右上角出现设备信息后点connect。如果失败可以尝试数据线拔掉重新接入,接入前注意打开USB调试。

连接手机后在poco辅助窗选择合适的poco的类型。此处为android

操作方式比较简单:

touch    可以去屏幕上选择应用去点击,将应用圈住即可。程序内或自动 写入程序,默认操作为选中并点击它。

touch(v, times, duration, right_click =False)

v, 可以是图片或者是坐标,times点击次数,默认一次,duration 点击按住的时间,默认0.01s,right_click右击,仅限windows模式下。

wait (v, timeout =TIMEOOUT, interval=0.5, intervalfunc=None)

v 图片,timeout等待超时,默认20s。interval每次匹配的时间间隔。intervalfunc图片未找到则执行此函数,return 返回,找到图片则返回图片的中心点的坐标,找不到图片则返回raiseTargetNotFoundError

swipe(v1,v2=None,vector=None,duration=0.01)

v1,起始的图片或者坐标,图二最终的图片或者坐标,vector录制时可自动生成,记录了屏幕中的滑动比例,左右为x,上下为y,右为x的正方向,下为y的正方向。duration 滑动时的操作时长(相当于滑动速度)

设置v2或者设置vector的都能代表最终的位置、但是v2的优先级高于vector。设置一个即可实现最终位置的确定。

exists(v)  v图片,找到图片则返回图片的中心坐标,找不到则返回False。

text(text, enter=True, search=False)

text要输入的文本,enter输入后回车,默认为true。

keyevent(keyname) 键盘操作,keyname按键名。

snapshot(filename=None,msg=‘test-point’) 截屏

filename保存截屏为指定文件,xxx.jpg。 msg-point描述测试点,在报告中体现。

sleep(sec=1.0)    延迟时间,单位为s,默认1.0s

assert_exists(v, msg=test-point'')                              判断点是否存在,返回布尔值

assert_not_exists(v, msg='test-point') 

assert_equal (first,second,msg='test-point') 判断两个点是否相等

assert_not_equal(first,second,msg='test-point')

发现的坑:选择节点时注意复制过来的节点尾部是否有空格,如果有空格把空格去掉。否则选不中节点,且提示NotFound。

因为复制节点时,默认的会多复制出一个空格来。所以要特别注意把空格去掉才能选中想选的内容。

Poco辅助窗

 

点击第一个后,去屏幕上选择相应元素时不会产生点击效果。且在log窗口显示元素内容

点击第二个,选中元素,且点击进入,并在log窗口显示元素的内容。

第三个属于自动记录,当点击相应元素时可在程序中自动产生点击该元素的代码。一直点击一直记录。.

最后需要注意的一点是:选中多个元素时,需要利用for循环进行去遍历操作,否则只能操作到第一个元素。

你可能感兴趣的:(爬虫)