前言
Airtest Project是 易游戏内部工具团队开发并开源的一款UI自动化测试工具。
一、Airtest官
http://airtest.netease.com/
二、Poco-SDK下载
https://github.com/AirtestProject/Poco-SDK
三、中文文档
https://airtest.doc.io.netease.com/#
四、Airtest 常用函数
1 获取屏幕尺寸
2 引用其他air脚本
3 元素定位
根据对象名字定位
根据文本内容来定位
用正则表达式来模糊定位
子元素
父节点
兄弟节点
4 点击元素身上的某一点:focus、click
通过相对坐标,控制点击的具体位置。左上角(0, 0),右下角(1, 1)
5 等待元素出现或消失:wait_for_appearance、wait_for_disappearance
当使用wait_for_appearance或wait_for_disappearance时,建议处理PocoTargetTimeout,并截图,以方便在 告中查看出错时的页面情况
6 拖动:drag_to
7 滑动:swipe
封装,水平滑动和垂直滑动,把不在屏幕内部的控件滑动到屏幕内,使之可被操作
8 连续滑动:swipe_along
9 按住n秒拖动: hold、to
10 长按:long_click
11 判断元素是否存在:exists
12 UI状态清除:invalidate
在poco里选择出来的UI都是代理对象,在执行同一个用例里,一个UI控件选出来后能持续多长时间有效这个是要看Android那回收UI资源的策略的,每个厂商的差异比较大。对于cocos2d-x引擎的poco,由于使用的是快照模式,获取到UI状态后如果UI状态确实发生了改变,需要调用invalidate()进行重新获取。
13 两指挤压收缩操作:pinch
14 无效的操作异常:InvalidOperationException
15 节点或属性不存在异常:PocoNoSuchNodeException
16 等待超时异常:PocoTargetTimeout
17 对象已被清除:PocoTargetRemovedException
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!