2017-07-19 19 views
1

私はAppiumが新しく、AppiumとSelenium(Java)並列を使用して2台のアンドロイドデバイスを実行しようとしています。以下は私のテストスクリプト(junit)で、これを試してみるのに苦労しています。私はグリッドやクラウドグリッド(SauceLabs/BrowserStack)を使用しているわけではありません。Appiumを使用して2台の実際のアンドロイドデバイスを並行して実行しています。

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

私はここで追加する必要がありますが、私は何も答えて幸せだと助言は非常に高く評価されるだろう詳述本当にわかりません。

ありがとうございます!

答えて

0

まず、異なるポートで2つのappiumサーバーを起動する必要があります。次に、両方のスクリプトにそのURLを使用し、TesNgを使用してそれらを並列に実行します。

関連する問題