Appium+python自动化55-Unlock和Appium Setting

前言

部分真机可能会出现每次运行代码,启动app之前都会重复安装Unlock和Appium Setting这两个小工具,有的手机会自动安装,这个还好。
有的手机每次都会弹出一个安装确认框(如部分小米和vivo出现),这样就比较麻烦了,不手动去点,就无法继续执行代码了。

注意:appium之前老的版本1.4和appium desktop v1.7以后版本安装路径不一样,也有差异
小编主要是以appium desktop(大于1.7版本)为例

我的环境:

  • appium desktop 桌面GUI版本 V1.7.1

  • appium desktop 无界面命令行版本 V1.8.1

appium desktop 桌面版本

1.先看appium desktop桌面安装版本,如下图,我的版本是v1.7.1

2.双击安装之后,会安装到c盘,可以直接搜索:appium desktop,然后按以下层级找到android-helpers.js修改如下几个地方

\appium-desktop\resources\app\node_modules\appium\node_modules\appium-android-driver\lib

修改如下几个地方: 1.注释掉355行  // await adb.install(unicodeIMEPath, false);   2.注释掉522行  // await helpers.pushSettingsApp(adb); 3. 注释掉526行  // await helpers.pushUnlock(adb);

3.再继续找到build\lib下的android-helpers.js文件

\appium-desktop\resources\app\node_modules\appium\node_modules\appium-android-driver\build\lib

修改如下几个地方: 1.注释掉919行,然后加一行代码    // return _regeneratorRuntime.awrap(adb.install(_appiumAndroidIme.path, false));    return context$1$0.abrupt('return', defaultIME); 2.注释掉1366行,然后加一行代码        // return _regeneratorRuntime.awrap(helpers.pushSettingsApp(adb));        return context$1$0.abrupt('return', defaultIME); 3.注掉1380行,然后加一行代码        // return _regeneratorRuntime.awrap(helpers.pushUnlock(adb));    return context$1$0.abrupt('return', defaultIME);

修改完后保存,然后重启appium,重新执行代码,就不会重复安装Unlock和Appium Setting了

appium desktop 命令行版本

1.如果是通过npm安装的appium命令行版本,我的命令行版本是1.8.1,那就在c盘搜索:npm,然后一层层找到以下路径

\npm\node_modules\appium\node_modules\appium-android-driver

2.在\npm\node_modules\appium\node_modules\appium-android-driver\lib\android-helpers.js打开修改

修改如下几个地方: 1.注释掉358行  // await adb.install(unicodeIMEPath, false);   2.注释掉570行  // await helpers.pushSettingsApp(adb); 3. 注释掉581行 // await helpers.pushUnlock(adb);

3.继续在\npm\node_modules\appium\node_modules\appium-android-driver\build\lib\android-helpers.js打开修改

修改如下几个地方: 1.注释掉782行,然后加一行代码    // return _regeneratorRuntime.awrap(adb.install(_appiumAndroidIme.path, false));    return context$1$0.abrupt('return', defaultIME); 2.注释掉1285行,然后加一行代码        // return _regeneratorRuntime.awrap(helpers.pushSettingsApp(adb));        return context$1$0.abrupt('return', defaultIME); 3.注掉1321行,然后加一行代码        // return _regeneratorRuntime.awrap(helpers.pushUnlock(adb));    return context$1$0.abrupt('return', defaultIME);

本篇主要是解决appium1.7以上版本,不同的版本号代码行数会有一点点差异

python自动化全栈课程7月开学,现在开始可以报名了

本期课程截止时间:2018-06-30

《python自动化测试全栈》课程-(7/8/9)3个月

(0)

相关推荐

  • 老师给的硬核移动端测试面试题目,大家看看靠谱吗

    以后我把各岗位的题目更新个遍,当然大部分都是我自己总结的保证质量哈 ADB工作原理 当用户启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行.如果没有,则启动服务进程.当服务器运行, ...

  • Appium+python自动化9-SDK Manager

    前言 SDK Manager到有哪些东西是必须安装的呢? 一.SDK Manager 1.双击打开SDK Manager界面 2.Tools里面前三个是必须下载的 --Android SDK Tool ...

  • Appium+python自动化10-AVD 模拟器

    前言 有些小伙伴没android手机,这时候可以在电脑上开个模拟器玩玩 一.模拟器配置 1.双击启动AVD Manager,进入配置界面 2.点Create按钮创建 3.配置模拟器基本信息 --AVD ...

  • Appium+python自动化11-adb必知必会

    前言 学android测试,adb是必学的,有几个常用的指令需要熟练掌握 一.检查设备 1.如何检查手机(或模拟器)是连上电脑的,在cmd输入: >adb devices 2.一定要看到上图红色 ...

  • Appium+python自动化12-appium元素定位

    前言 appium定位app上的元素,可以通过id,name.class这些属性定位到 一.id定位 1.appium的id属性也就是通过UI Automator工具查看的resource-id属性 ...

  • Appium+python自动化13-native和webview切换

    前言 现在大部分app都是混合式的native+webview,对应native上的元素通过uiautomatorviewer很容易定位到,webview上的元素就无法识别了. (手机上要先装个百度阅 ...

  • Appium+python自动化14-查看webview上元素(DevTools)

    前言 app上webview的页面实际上是启用的chrome浏览器的内核加载的,如何把手机的网页加载到电脑上,电脑的chrome浏览器上有个开发模式,是可以方便调试的. 一.环境准备 1.手机上装一个 ...

  • Appium+python自动化15-Mac上环境搭建

    前言 mac上搭建appium+python的环境还是有点复杂的,需要准备的软件 1.nodejs 2.npm 3.cnpm 4.appium 5.pip 6.Appium-Python-Client ...

  • Appium+python自动化16-启动ios上Safari浏览器

    前言 在mac上搭建appium踩了不少坑,先是版本低了,启动后无限重启模拟器.后来全部升级最新版本,就稳稳的了.本篇介绍如何用appium启动ios上的safari浏览器,然后可以用手机上浏览器做w ...

  • Appium+python自动化17-启动iOS模拟器APP源码案例

    前言 上一篇已经可以启动iOS模拟器上的safari浏览器了,启动app比启动浏览器要复杂一点,本篇以github上的源码为案例详细介绍如何启动iOS模拟器的app. 一.clone源码 1.gith ...