Appium Vivo x9 刷机失败,appium 暂时还不能完全自动化

dy20082250 · 2017年12月14日 · 最后由 金主 回复于 2017年12月14日 · 6042 次阅读

在使用 appium 对真机进行测试时

appium 在建立 session 的过程中

需要在真机上安装 unlock 和 appiumsetting

这两个 apk,此时真机的安全设置机制就会弹出对话框

说 apk 来自未知来源,即使已经设置允许安装未知来源的

apk,对话框依然会弹出,此时因为 appium 的连接还没有建立起来

所以无法使用 appium 的 api 去操作界面

有网友说使用 adb 或者 monkey 可以做到

只是我没有想到怎么将它们和 appium 结合起来使用。

各位有什么建议吗?

共收到 10 条回复 时间 点赞

标记一下

实在不行 你注释掉安装和卸载这两个应用的代码,然后手动安装一次就 OK 了

有两种方法

  • 1.利用 Android accessibilityservice,编写自动点击 apk,装入测试设备即可,不光安装,也可跳过弹窗等。我这边运行半年以上,accessibilityservice 很稳定
  • 2.adb shell uiautomator dump + adb shell input tap
对 陈 回复

大哥,你没有用过 appium 吧

这两个 apk 是 appium 自动安装的

我没有写任何代码要求 appium 去安装这两个软件

而且根据我的观察,appium 之所以安装这两个 apk
是为了在真机中初始化运行环境,目前我没有找到有关于 appium

有什么地方能够调控这种行为。当然,也很有可能是我学习 appium 不到家

对 joko 回复

我查查,还有这种东西?我对 android 的理解太浅了

谢谢了

对 dy20082250 回复

你的确没理解他的意思。去 appium 源代码中找到安装这两个 apk 的函数,注释掉。社区内有教程 搜一下

对 joko 回复

你是说修改 appium 的源代码?这。。。
这个会比较困难吧,我也可以学习一下,不过这个不敢轻易动手做

对 陈 回复

对不住哥们,我上次确实没理解你的意思,不知道还有直接修改 appium
源代码这种玩儿法

主要是刚接触 appium 一小段时间
很多东西都不了解

对 dy20082250 回复

可以参考 https://testerhome.com/topics/3371 来改。

不用怕改源码,只要做好 backup ,改错了还是可以改回来的。

PS:即使你可以让 appium 不装自己的应用,但安装被测应用时这个弹窗还是需要想办法解决的。

对 陈 回复

竟然可以改源码解决 appium 自动安装问题,学习了,感谢楼上几位!😁

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