1

目前,我的开发团队将他们的存储库与 jenkins 集成,一旦它从 jenkins 构建,它就会自动生成 apk,无论如何使用自动化脚本在 android 模拟器中安装该本地 apk。

请任何人帮助我。

4

2 回答 2

1

使用下面提到的函数并在您想在模拟器上执行 .APK 文件时调用它

  1. 在调用它之前,您应该运行 Appium 服务器
  2. 这将为您启动模拟器并在其上安装 .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;
    }
    
于 2019-03-18T17:02:07.440 回答
1

如果您使用的是 appium,您可以在DesiredCapability中设置应用功能。

 DesiredCapabilities caps = new DesiredCapabilities();
 caps.setCapability(MobileCapabilityType.APP, "path to your apk");
于 2019-03-18T07:10:09.260 回答