10、前面体验了一下Airtest,可不是一个爽字可以解释的了的,是他妈的爽了
11、Airtest中的UI控件搜索的方式进行自动化测试,牛批
因为你觉得图像识别不够精确,那就用识别GameObject的方式来进行
目前AirtestIDE直接支持Unity3d、Cocos2d两种游戏引擎和Android源生App
Unity3d和Cocos2d-js我们提供了非常方便的SDK接入方 法
12、试一下怎么接入Unity,看来是需要你自己在Unity项目中集成一个SDK,好吧,以后再接,反正知道原理就好
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/
简单搜索了一下,资料不算多,莫非使用率不高?
14、Android源生App:直接开始!如果你的应用或者游戏是用Android原生FragmeWork写的,那就直接开炮
15、是的,UI都是树形结构,嘿嘿
16、牛批人是怎么总结的,只不过Airtest的ide里面集成了这一切,卧槽,牛批
这两个框架都是由我们团队开发,在实际项目使用经验中,我们发现两者互相配合会得到最好的效果(牛批)
17、还能直接使用python语法,我已经在用了,是基于python2.7进行的,所以语法问题难不倒我,抛出错误,我也能hold住的,这算是我的优势吗,哈哈,牛批
18、给老司机的建议
对于老手,你可以在AirtestIDE中使用各种第三方库来使你的自动化脚本更加强大, 添加PYTHONPATH。
除了辅助窗口里面提供的语句,更多的API文档,可以查看 Airtest 和 Poco 的仓库
19、只有过程,结果不去验证,那自动化那做个什么劲头?使用断言,不符合预期就中断程序
重要的结果验证
结果验证,那么我们来看看怎样声明断言,断言,断言