下载地址: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循环进行去遍历操作,否则只能操作到第一个元素。