selenium-webdriver - 如何在脚本(Appium)中自动将apk文件从本地路径上传到android模拟器?
问题描述
目前,我的开发团队将他们的存储库与 jenkins 集成,一旦它从 jenkins 构建,它就会自动生成 apk,无论如何使用自动化脚本在 android 模拟器中安装该本地 apk。
请任何人帮助我。
解决方案
使用下面提到的函数并在您想在模拟器上执行 .APK 文件时调用它
- 在调用它之前,您应该运行 Appium 服务器
这将为您启动模拟器并在其上安装 .APK 文件。
protected AppiumDriver getAppiumDriver() throws MalformedURLException { if(appDriver == null) { DesiredCapabilities cap = new DesiredCapabilities(); // APK location on system File appDir = new File("/Users/therapybox/Desktop/Appium/Apps"); /* ANDROID DEPENDENCIES START*/ File newApp = new File (appDir ,"selendroid-test.apk" ); cap.setCapability(CapabilityType.BROWSER_NAME, ""); cap.setCapability("deviceName", "Android Emulator"); cap.setCapability("platformName", "Android"); cap.setCapability("platformVersion","8.0"); cap.setCapability("noReset", true); cap.setCapability("avd", "Nexus5XAPI26"); cap.setCapability("automationName", "UiAutomator2"); cap.setCapability("app", newApp.getAbsolutePath()); appDriver = new AppiumDriver(new URL("http://0.0.0.0:4723/wd/hub"), cap); } return appDriver; }
推荐阅读
- c# - 使用 C# 创建 Instagram 帐户
- android - 尝试使用 /kittinunf/fuel lib 从 android ver 9 及更低版本访问 tls 1.3 站点
- nopcommerce - 如何在 NopCommerce 4.40.3 中删除标签
- django - django-单击href链接会将我重定向到索引页面而不是指向的网页
- jquery - 如何修复停止 DIVI 编辑屏幕 DIVI 编辑器工作的 jQuery 错误
- mongodb - 如何对数组中的特定数组求和?
- reactjs - Mongosse new Modal() 在 Next js App 中不起作用?
- radix-sort - 基数排序中的数组访问
- flutter - Flutter Flame 中的滚动背景
- html - 在反应中分享网址的图标的动态变化