【发布时间】:2013-10-29 17:04:53
【问题描述】:
我正在使用 selenium grid(JUNIT, Java) 在浏览器的 mutli 实例上运行我的测试用例。
我使用“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 运行测试用例时,只打开了一个浏览器实例。
我使用了这段代码。
@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");
}
请有人建议我如何为单个测试打开多个实例。
提前感谢您的帮助。
【问题讨论】:
-
看起来您只在那里创建了 1 个驱动程序。我看不出这两个司机是从哪里来的。
-
你的意思是如果我必须运行 10 个实例我已经创建了 10 个驱动程序?请提供代码。
-
你为什么不试试TestNG呢?做这样的工作更容易;)
-
感谢 Prashanth。我会用它。但是是否有任何更改代码的要求??
标签: selenium