运行 2 个真正的 android 设备并行使用 Appium
Running 2 real android devices in parallel using Appium
我是 Appium 的新手,正在尝试 运行 2 android 台设备并行使用 Appium 和 Selenium (Java),但只有 1 台设备 运行ning 我的测试脚本。下面是我的测试脚本(junit)并且很难尝试解决这个问题。我暂时没有使用任何网格或云网格 (SauceLabs/BrowserStack),因为我现在想在本地进行监控。
public class StartChrome {
public WebDriver driver;
@Before
public void setUp() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("automationName", "Appium");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "7.0");
capabilities.setCapability("browserName", "Chrome");
capabilities.setCapability("deviceName", "Phone's Name");
URL url = new URL("http://127.0.0.1:4723/wd/hub");
driver = new RemoteWebDriver(url, capabilities);
}
@Test
public void test() {
driver.get("http://saucelabs.com/test/guinea-pig");
WebElement div = driver.findElement(By.id("i_am_an_id"));
Assert.assertEquals("I am a div", div.getText());
driver.findElement(By.id("comments")).sendKeys("My comment");
}
@After
public void tearDown() {
driver.quit();
}
我不太确定我需要在此处添加哪些详细信息,但我很乐意回答任何问题,我们将不胜感激。
提前致谢!!
首先你需要在不同的端口启动两个appium服务器。比起将 URL 用于两个脚本并使用 TestNg 并行 运行 它们。
我是 Appium 的新手,正在尝试 运行 2 android 台设备并行使用 Appium 和 Selenium (Java),但只有 1 台设备 运行ning 我的测试脚本。下面是我的测试脚本(junit)并且很难尝试解决这个问题。我暂时没有使用任何网格或云网格 (SauceLabs/BrowserStack),因为我现在想在本地进行监控。
public class StartChrome {
public WebDriver driver;
@Before
public void setUp() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("automationName", "Appium");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "7.0");
capabilities.setCapability("browserName", "Chrome");
capabilities.setCapability("deviceName", "Phone's Name");
URL url = new URL("http://127.0.0.1:4723/wd/hub");
driver = new RemoteWebDriver(url, capabilities);
}
@Test
public void test() {
driver.get("http://saucelabs.com/test/guinea-pig");
WebElement div = driver.findElement(By.id("i_am_an_id"));
Assert.assertEquals("I am a div", div.getText());
driver.findElement(By.id("comments")).sendKeys("My comment");
}
@After
public void tearDown() {
driver.quit();
}
我不太确定我需要在此处添加哪些详细信息,但我很乐意回答任何问题,我们将不胜感激。
提前致谢!!
首先你需要在不同的端口启动两个appium服务器。比起将 URL 用于两个脚本并使用 TestNg 并行 运行 它们。