Multi-devices support in Android

前端 未结 5 824
既然无缘
既然无缘 2020-12-15 14:28

I am trying to run a script on Multiple devices in Andriod platform, but I am unable to run. I went through Github page for a solution and found the following link about Sup

5条回答
  •  南笙
    南笙 (楼主)
    2020-12-15 14:36

    The following code will help you.

    //Running multiple emulators from single appium server

    public class Test{
    
        WebDriver driver = null;
        int timeOut=180;
        int port=-1;
    
        Test(int port){
            this.port=port;
        }
    
        public void testEmulator(int p) throws Exception {
            DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setCapability(CapabilityType.BROWSER_NAME, "Android");
            capabilities.setCapability(CapabilityType.VERSION, "4.3");
            capabilities.setCapability(CapabilityType.PLATFORM, "Windows");
    
            capabilities.setCapability("udid","emulator-"+p);
    
            capabilities.setCapability("app-package", "your.app.pkg");
            capabilities.setCapability("app-activity",
                "your.app.pkg.Activity");
            driver = new RemoteWebDriver(new URL("http://127.0.0.1:"+this.port+"/wd/hub"),
            capabilities);
            driver.manage().timeouts().implicitlyWait(timeOut, TimeUnit.SECONDS);
            Thread.sleep(50000);
        }
    
        public void tearDown() {
            if (driver != null)
                driver.quit();
        }
    
        public void runTest() {
            try {
                testEmulator(5554);     // for emulator on port 5554
                tearDown();
                testEmulator(5556);     // for emulator on port 5556
                tearDown();
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
    
        public static void main(String[] args) {
            new Test(4723).runTest();       // appium server port 4723
        }
    }
    

提交回复
热议问题