java - 使用 Appium 并行运行 2 个真实的 Android 设备

标签 java selenium appium android-testing

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

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

提前致谢!!

最佳答案

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

关于java - 使用 Appium 并行运行 2 个真实的 Android 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45180338/

相关文章:

java - 无法处理警报消息

java - JME : How to get the complete screen in WHITE without buttons, 等等等等

ios - Appium1.13.0 似乎不支持 XCUITest Simulator 架构

java - 基于类选择元素的 XPath

python - 蜘蛛 = cls(*args, **kwargs) 类型错误 : __init__() got an unexpected keyword argument '_job'

java - 如何确保Android应用程序的appium中的点击功能有效?

android - Appium:如何从基于 ionic 的混合应用程序中获取 WEB_VIEW?

java - 替换字符串中的所有 `[ ]` 字符

java - 什么方法加入实体更快?

Python chrome 以 “Data;” 和 selenium 打开