2013-10-29 94 views
1

我正在使用硒网格(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运行testcase时,只打开了一个浏览器实例。

我用这段代码。

@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"); 
} 

可以请某人建议如何打开多个实例进行单一测试。

在此先感谢您的帮助。

+0

它看起来像你只创建1名司机那里。我没有看到两名司机进来。 –

+0

你的意思是如果我必须运行10个实例,我已经创建了10个驱动程序? 您能否提供该代码? –

+0

为什么不尝试TestNG呢?它更容易做这样的作品;) –

回答

0

尝试启动服务器 -browser MAXINSTANCES = 5

1

您测试代码在总体上是好的,当加入这种标签 - 单个测试) 我认为你缺少你运行测试的方式 - 如果你单次运行它将打开一个实例。在testNg中,您可以使用dataprovider(参数化)多次运行它,并在testing.xml中指定您需要“parallel = methods”,这样,测试的所有“参数化”实例将一起运行。 还确保在节点起始行(或任何您想要的数字)中有-browser maxInstances = 5。

efficient selenium testing lab

[披露:我在工作拉维罗]

相关问题