gpt4 book ai didi

java - 使用线程概念java在多个设备中并行执行

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:32 25 4
gpt4 key购买 nike

我是java新手。请帮忙。我有一个要求,我需要在java中的多个设备中执行相同的测试场景。此外,要求还表明我的代码不应单独在一个设备中执行,它应该一次在多个设备中启动相同的场景。

是否可以一次执行。

注意:我一次连接了 3 个设备。但它会在其他设备上依次执行相同的场景。

我正在使用appium服务器和testng

请帮忙..提前致谢。

最佳答案

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
}
}

关于java - 使用线程概念java在多个设备中并行执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36958777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com