解决appium运行过程中,appium-setting,unlock 重复安装问题

1.进入文件夹/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-android-driver/lib/

(windows系统应该也是类似,找到appium的安装目录再根据以上目录结构找下来)

打开文件driver.js

注释以下几句代码,使用command+F找到它们,再在前面添加//即可

await this.adb.uninstallApk(this.opts.appPackage);

await helpers.installApkRemotely(this.adb, this.opts);

await helpers.resetApp(this.adb, this.opts.app, this.opts.appPackage, this.opts.fastReset);

await this.checkPackagePresent();

2.与1同一文件夹

打开android-helper.js

注释以下几句代码,使用command+F找到它们,再在前面添加//即可

await adb.install(unicodeIMEPath, false);

await helpers.pushSettingsApp(adb);

await helpers.pushUnlock(adb);

3.进入文件夹/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-android-driver/build/lib/

打开driver.js

注释以下几句代码,使用command+F找到它们,再在前面添加//即可

return _regeneratorRuntime.awrap(_androidHelpers2['default'].resetApp(this.adb, this.opts.app, this.opts.appPackage, this.opts.fastReset));

return _regeneratorRuntime.awrap(this.adb.uninstallApk(this.opts.appPackage));

return _regeneratorRuntime.awrap(_androidHelpers2['default'].installApkRemotely(this.adb, this.opts));

return _regeneratorRuntime.awrap(this.checkPackagePresent());

4.与3同一文件夹

打开android-helper.js

替换以下几句代码

return _regeneratorRuntime.awrap(helpers.initUnicodeKeyboard(adb))  替换为

return context$1$0.abrupt('return', defaultIME);

return _regeneratorRuntime.awrap(helpers.pushSettingsApp(adb));  替换为

return context$1$0.abrupt('return', defaultIME);

return _regeneratorRuntime.awrap(helpers.pushUnlock(adb));  替换为

return context$1$0.abrupt('return', defaultIME);

5.重启appium服务

 

相关文章

前言:appium可以说是app最火的一个自动化框架,它的主要优势...
(原文:https://www.cnblogs.com/fancy0158/p/10047906.htm...
一Appium介绍1.1含义开源,跨平台,多语言支持的移动应用自动...
前言:Appium是一个自动化测试开源工具,支持iOS平台和Andro...
转:https://blog.csdn.net/Tigerdong1/article/details/801...
(原文:https://www.cnblogs.com/fancy0158/p/10056418.htm...