1,元素定位麻烦

UI 自动化最烦的就是要机械重复的去定位元素,找 Xpath,id 等,虽然安卓 SDK 自带了 uiautomatorviewer 可以查找定位元素,但是里面的 xpath 太长,UI 稍微修改一下,用例就无法通过了。我们需要的是一个相对短的 xpth 去定位元素,以此来保证 UI 变化时,对用例影响最小,基于此自带的 uiautomatorviewer 定位符需要优化。

2,复制粘贴的代码多

找到定位元素的方式后,写的最多的也许就是点点点了。翻译成代码就是【driver.findElement("//android.widget.ImageView[@content-desc='门票']","xpath").click();】,点击元素,输入,获取元素,占用了自动化绝大多数代码量,耗用很多时间,生成重复代码可以帮我们节约很多时间。

为了解决上述两问题,节省复写代码时间,汲取社区很多前辈的经验提供了很好的思路后,二次开发 uiautomatorviewer 优化定位符生成自动化代码。

上个效果图:

// throw new RuntimeException(e);
}
}

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


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