【问题标题】:Running 2 real android devices in parallel using Appium使用 Appium 并行运行 2 个真正的 android 设备
【发布时间】:2017-07-19 03:14:15
【问题描述】:

我是 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();
}

我不确定我需要在此处添加哪些详细信息,但我很乐意回答任何问题,并且非常感谢您的建议。

提前致谢!!

【问题讨论】:

  • 您找到解决方案了吗?如果是,请分享

标签: java selenium appium android-testing


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2017-02-22
    • 2015-03-01
    相关资源
    最近更新 更多