UiAutomator openatx 系列 uiautomator2 入门实践

李育春 for 君海游戏QA · January 19, 2018 · Last by 李育春 replied at February 02, 2018 · 4538 hits

背景
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,理论上可以的。

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up