【原创】appium之settings、unicode、unlock的app每次安装问题处理

appium在测试安卓时每次都会去安装三个辅助app到安卓手机上,并且有的手机上每次还都得点击确认安装,很是烦人,本帖子意在已修改源码的方式来优化这种操作方式 作者:沙陌 Appium交流群:534129320

问题描述:appium在测试安卓时每次都会去安装三个辅助app到安卓手机上,并且有的手机上每次还都得点击确认安装,很是烦人

解决思路:修改源码文件,使其第一次在某安卓设备上执行测试时安装辅助app,其后再进行测试时不再安装辅助app,直接使用已经安装好的辅助app

本方案基于appium1.6以上版本

  1. 查找源码文件,找到你自己的C:\Users\LXG\AppData\Roaming\npm\node_modules\appium\node_modules\appium-android-driver\build\lib\android-helpers.js
  2. 然后修改android-helpers.js文件中的三个方法,分别是initUnicodeKeyboard、pushSettingsApp、pushUnlock,截图中只截取了该方法有修改的地方,请读者仔细分辨,红框选中的则为修改的
  3. 修改initUnicodeKeyboard,如下:attachments-2017-02-6UaRn5dz58a46318694f
  4. 修改pushSettingsApp,如下(注意appium1.7.2不用修改):
    attachments-2017-02-LZJF19IM58a463717d7c
          注意:appium1.7.1 版本下请将case2中的break前的context$1$0.next = 3改成context$1$0.next = 30
    5.修改pushUnlock,如下(注意appium1.7.2不用修改):attachments-2017-02-4EhiRRzV58a463ee8634
  • 发表于 2017-02-15 22:24
  • 阅读 ( 4949 )

5 条评论

请先 登录 后评论
不写代码的码农
沙陌

神一样的存在

14 篇文章

作家榜 »

  1. hey girl 181 文章
  2. 王前前 137 文章
  3. 柠檬 118 文章
  4. lamking 105 文章
  5. 云少 105 文章
  6. 腾讯移动品质中心TMQ 98 文章
  7. humortony 82 文章
  8. 开心的阳光 41 文章