做UI自动化项目已经有一段时间, 这里总结下UI自动化中最为繁琐也是最为重要的一个步骤, 即元素定位, 做UI自动化模拟用户操作app, 首先最重要的的就是能够找到页面上对应的元素, 才能对它进行如点击\双击\长按\滑动等操作.
下面从工具介绍以及定位策略来简单介绍下如何去对一个元素进行定位.
常用工具介绍
工具 | 支持平台 | 说明 |
---|---|---|
appium-inspector | android,iOS native | 官方appium-desktop安装包自带, 命令行安装没有该工具 |
app-inspector | android,iOS native | 阿里开源的macaca框架带的工具, 可以单独安装:npm install -g app-inspector |
UIAutomatorviewer | android native | android sdk自带工具软件 |
Chrome Inspect | android,iOS webview | android webview可以直接使用, iOS webview需要安装ios-webkit-debug-proxy , 并且以 ios_webkit_debug_proxy -f chrome-devtools://devtools/bundled/inspector.html 启动使用; |
常用定位策略
通用定位策略(适用于全平台):
- findElement(s)B