10、上篇文章就这么体验了一把AirTest,可不是一个爽字可以解释的了的,是他妈的太爽了……
11、Airtest也可以按照UI控件搜索的方式进行自动化测试,牛批,牛批的View树搜索…………
当你觉得图像识别不够精确,那就用识别GameObject的方式来进行识别,牛批……
目前Airtest直接支持Unity3d、Cocos2d两种游戏引擎和Android App,大写的牛批……
Unity3d和Cocos2d-js则有为我们准备的非常方便的SDK接入方法,更他妈的牛批……
12、我试一下怎么接入Unity,看来需要你自己在Unity项目中集成一个Airtest的SDK,好吧,只能以后再接Unity了…时间太紧…我表示暂时认怂了……反正知道一点原理就好……装个大13……
Unity3D
PocoSDK 支持Unity3D 4以上版本,支持NGUI和UGUI,SDK目前只有c#版。如果你的Unity3D游戏使用了其他GUI框架,请参考 implementation guide 。接入步骤如下:
- 从 poco-sdk repo clone或下载源码。
- 拷贝
Unity3D
文件夹到你的Unity3D项目脚本目录,任意路径都可以。 - 使用
NGUI
的话就把Unity3D/ugui
目录删除。使用UGUI
的话就把Unity3D/ngui
目录删除。 - 场景中任意
GameObject
上 Add ComponentUnity3D/PocoManager.cs
,一般GameObject
选root或者主camera.
13、Poco是干什么的啊?这么牛批?
也是一个UI自动化框架,卧槽,工具不过来了怎么办?要老汉的命算了……车都推不成了……
https://poco-chinese.readthedocs.io/zh_CN/latest/
简单baidu、google搜索了一下,Poco的资料不算多,莫非使用率不高??还是我见识太少。。。
14、Android App:直接开始撸你!如果你的应用或者游戏是用Android原生FragmeWork写的,那就直接开炮吧……
15、是的,UI都是树形结构(树形层次结构),嘿嘿,一个Window对应一个View树,根结点是DecorView(这是Android……)
16、看看牛批人是怎么总结的:只不过Airtest的ide(Airtest称自己的GUI应用为IDE【中文:集成开发环境】)里面集成这些,卧槽,牛批
这两个框架都是由我们网易团队开发的,在实际项目使用经验中,我们发现两者互相配合会得到最好的效果(网易果然是牛批……)
17、还能直接使用Python语法,我已经在用了,是基于python2.7进行的??所以语法问题难不倒我,抛出错误,我也能hold住的,这算是我的优势吗,哈哈,牛批(好煞笔……),装个大13……
18、给老司机的建议
对于老手,你可以在AirtestI的DE中使用各种第三方库来使你的自动化脚本更加强大
除了辅助窗口里面提供的语句,更多的API文档,可以查看 Airtest 和 Poco 的仓库
19、只有过程,结果不去验证,那UI自动化还做个什么劲头?使用断言来做预期结果
结果验证,那么我们来看看怎样声明断言,断言,断言……………………