UiAutomator 基于 python 实现 uiautomator1.0 自动化,测试机为 android7.0,遇到神坑

testBlue · February 12, 2019 · Last by mrleopard replied at February 13, 2019 · 1682 hits

各位大侠们,有个很尴尬的问题,如题,基于 python 实现 uiautomator1.0 自动化,用真机 android4.x 没有问题,但是用 android7.0 就会提示如图:

我在网上找了些解决方案,最多的是说 android7.0 不能支持自动打包到手机上,必须用手动安装的方式,缺少两个 apk 文件,一个是 app-uiautomator-test.apk,另一个是 app-uiautomator.apk,我已经手动安装成功了,然而,依旧是不行,提示是同上一样,求大神们帮忙想下还有没有其他有效的方式,或者说,我实现的方式有问题,还请指教,辛苦,谢谢~🙏

共收到 5 条回复 时间 点赞

最好能把 server 的 log 日志贴上,看看具体报什么错误。

一开始我也经常遇到 rpc server not start 的错误。
我的解决办法是在测试用例执行前起一个线程,这个线程强制启动 uiautomator 的服务,命令 adb shell am instrument -w com.github.uiautomator.test/android.support.test.runner.AndroidJUnitRunner,你可以在命令行下先试试是否好使。
我这里一切正常,供参考。

Ryan 回复


您好,这个是我遇到的有问题的所有 log,其实他就是这么多

mrleopard 回复

您好,我看您这个应该基于 java 平台运行的 uiaotumator 吧,我用的是 python 脚本写的,不过我也运行了下在控制台,页面停留在如图:

testBlue 回复

停留在这个界面没有报错说明 uiautomator 测试机端的服务已经运行了,保留控制台不要关闭,执行你的测试代码试试。

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