Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 如何在脚本(Appium)中自动将apk文件从本地路径上传到android emulator?_Selenium Webdriver_Automated Tests_Appium_Appium Android_Appium Desktop - Fatal编程技术网

Selenium webdriver 如何在脚本(Appium)中自动将apk文件从本地路径上传到android emulator?

Selenium webdriver 如何在脚本(Appium)中自动将apk文件从本地路径上传到android emulator?,selenium-webdriver,automated-tests,appium,appium-android,appium-desktop,Selenium Webdriver,Automated Tests,Appium,Appium Android,Appium Desktop,目前,我的开发团队将他们的存储库与jenkins集成,一旦jenkins构建了apk,就可以自动生成apk,并使用自动化脚本在android emulator中安装本地apk 请任何人在这方面帮助我 如果您使用的是appium,您可以在所需功能中设置应用程序的功能 DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability(MobileCapabilityType.APP, "path to your ap

目前,我的开发团队将他们的存储库与jenkins集成,一旦jenkins构建了apk,就可以自动生成apk,并使用自动化脚本在android emulator中安装本地apk


请任何人在这方面帮助我

如果您使用的是appium,您可以在所需功能中设置应用程序的功能

 DesiredCapabilities caps = new DesiredCapabilities();
 caps.setCapability(MobileCapabilityType.APP, "path to your apk");

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

  • 在调用此函数之前,应该先运行Appium服务器
  • 这将为您启动emulator,并将.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;
    }
    

  • 您的意思是要使用java
    adb install运行以下命令