目前,我的开发团队将他们的存储库与 jenkins 集成,一旦它从 jenkins 构建,它就会自动生成 apk,无论如何使用自动化脚本在 android 模拟器中安装该本地 apk。
请任何人帮助我。
目前,我的开发团队将他们的存储库与 jenkins 集成,一旦它从 jenkins 构建,它就会自动生成 apk,无论如何使用自动化脚本在 android 模拟器中安装该本地 apk。
请任何人帮助我。
使用下面提到的函数并在您想在模拟器上执行 .APK 文件时调用它
这将为您启动模拟器并在其上安装 .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;
}
如果您使用的是 appium,您可以在DesiredCapability中设置应用功能。
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.APP, "path to your apk");