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

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

在使用 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 自动安装问题,学习了,感谢楼上几位!😁

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