提问者:小点点

使用Appium并行运行两台真正的android设备


我是Appium的新手,尝试使用Appium和Selenium(Java)并行运行2台android设备,但只有1台设备在运行我的测试脚本。下面是我的测试脚本(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();
}

我不是很确定我需要在这里补充什么细节,但我很乐意回答任何问题和建议,将非常感谢。

提前谢谢!!


共1个答案

匿名用户

首先,您需要在不同的端口上启动两个appium服务器。然后您将该URL用于两个脚本,并使用TESNG并行运行它们。