UiAutomator openatx 系列 uiautomator2 入门实践

李育春 for 君海游戏QA · 2018年01月19日 · 最后由 李育春 回复于 2018年02月02日 · 2372 次阅读

背景
uiautomator2 采用架构如下

采用这个自动化测试框架原因:
1.server+agent 模式,连接稳定性 +++
2.网络形式驱动手机执行,无需设备连接到 pc 上
3.adb 截的图是 3M,而 uiautomator2 使用 minicap 截图是 175K

安装及使用
1.安装 python package
pip install --pre uiautomator2
pip install pillow
2.Push and install (apk, atx-agent, minicap, minitouch) to device
电脑连接上一个手机或多个手机, 确保 adb 已经添加到环境变量中,执行下面的命令会自动安装 uiautomator-apk 以及 atx-agent
python -m uiautomator2 init
安装提示 success 即可
安装 apk 过程中,不知是服务器网络卡还是我们网络卡。下载失败好几次,重试几次后终于安装成功。

手机安装 uiautomator2 agent 后,电脑 uiautomatorviewer.bat 无法抓取到控件。需要用对口的软件进行控件分析
安装 webitor
pip install --pre weditor
启动 webitor
python -m weditor

接下来是学习官网上封装好的函数
https://github.com/openatx/uiautomator2
小编试用时,无法抓取 adb logcat 日志,坐等 uiautomator2 解决。

共收到 5 条回复 时间 点赞

Logcat 的问题估计下周会解决

支持模拟器上运行吗?

没试过模拟器。如果要用模拟器做自动化测试,建议直接用 sikuli,图像识别,简单方便。

李育春 回复

只是想在模拟器上试下可以不。。。官方文档好像说这个支持模拟器吧,自己试了下没法运行初始化:python -m uiautomator2 init

adb devices 能列出设备吗?若能列出模拟器的 device,理论上可以的。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册