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

testBlue · February 12, 2019 · Last by mrleopard replied at February 13, 2019 · 1210 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