如何在远程Web驱动程序的所需功能中设置多个浏览器名称

时间:2014-08-09 15:44:34

标签: testing selenium browser webdriver

我使用selenium grid在几台机器上运行我的测试。我想在不同的浏览器上运行测试,但我不知道如何在所需的功能中设置多个浏览器名称。这是我的代码:

DesiredCapabilities caps = new DesiredCapabilities();
caps.setJavascriptEnabled(true);
caps.setPlatform(Platform.WINDOWS);
caps.setBrowserName("firefox"); //how can I also add a chrome?

1 个答案:

答案 0 :(得分:0)

一次只能添加1个浏览器功能。如果要添加更多浏览器来运行,则应该线程化以创建同一脚本的多次运行。

因此,对您的问题的最短答案是,您无法在单个功能中指定多个浏览器。

这是可能有所帮助的逻辑。请注意,这只是一个伪代码。

Array list = array(firefox,chrome,IE)

for each item in list
    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setJavascriptEnabled(true);
    caps.setPlatform(Platform.WINDOWS);
    caps.setBrowserName(item);

    driver related code
end for