微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

解决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服务

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐