首页 > 解决方案 > 如何在脚本(Appium)中自动将apk文件从本地路径上传到android模拟器?

问题描述

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

请任何人帮助我。

标签: selenium-webdriverautomated-testsappiumappium-androidappium-desktop

解决方案


使用下面提到的函数并在您想在模拟器上执行 .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;
    }
    

推荐阅读