缘起

公司部门调整 PC 部门和无线部门合并,原本负责主站 PC 端自动化的同事需要马上上手安卓,IOS 自动化。对于初次接触移动端的测试者来说,跨度还是有点大的。加之人员有些变动,不得不搞个工具降低学习成本,马上产出。公司 app 页面上有动态加载的元素,每次用 Appium 自带的工具抓取 Xpath 时,总是报错。为了降低自动化同学的学习成本和解决无法的问题,就对 uiautomatorviewer 二次开发。
二次开发 uiautomatorviewer 优化定位符生成自动化代码实践总结分享
和原生的 SDK 自带的 uiautomatorviewer 优点:

原理

appium 自带工具安卓端和 ios 原理都是相同的。截图 +Pagesource 的 xml 去根据坐标高亮选中元素。

使用

具体使用方式请参照 Git 上详细使用说明,这里不赘述了。请务必先看完 Git 上的 readme 有疑问再问问题

效果

实践并总结一下各路大神的无私分享,谢谢各位授之于渔,如有雷同实属参照,改造工具没别的,跟着好的思路分享,就是干!非常感谢,期待大神们分享更多更好的工具思路。
jar 包放到 Git 上了jar 包和具体使用说明
刚完成雏形,还很多要完善的地方,刚玩自动化的人伤不起啊,下班了。

再次感谢@carl 老师的神点拨 和社区的各个老师给予的帮助!

后期打算支持生成 Python 的代码,感觉现在社区 py 很多,欢迎大家不吝赐教我继续改进!觉得 OK 的 git star 一下。


↙↙↙阅读原文可查看相关链接,并与作者交流