宝藏工具Airtest,Unity自动化测试

前言

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进行处理,非常感谢!

上一篇 2020年7月8日
下一篇 2020年7月8日

相关推荐