セレン グリッド (JUNIT、Java) を使用して、ブラウザーの複数のインスタンスでテスト ケースを実行しています。「java -jar selenium-server-standalone-2.20.0.jar -role hub」を使用してハブを実行しました。および「java -jar selenium-server-standalone-2.20.0.jar -role webdriver -hub http:// machineip
:4444/grid/register -port 5566」でノードを実行します。
両方とも正常に動作することを確認しました。
しかし、Eclipse でテストケースを実行すると、ブラウザのインスタンスが 1 つしか開かれませんでした。
私はこのコードを使用しました。
@Test
public void method() throws MalformedURLException {
baseUrl = "https://www.google.co.in";
nodeUrl = "http://`machinip`:5566/wd/hub";
DesiredCapabilities capability = DesiredCapabilities.firefox();
capability.setBrowserName("firefox");
capability.setPlatform(Platform.WINDOWS);
driver = new RemoteWebDriver(new URL(nodeUrl), capability);
// WebDriver driver = new FirefoxDriver();
driver.get(baseUrl);
driver.findElement(By.xpath("//td/div/input")).sendKeys("lucky");
}
単一のテストのために複数のインスタンスを開く方法を誰かが提案してください。
助けてくれてありがとう。