我是新来的。 我想要做的是同时在多个浏览器上启动测试用例。 这是我用来运行的xml文件:
<suite name="Selenium Grid with webdriver" verbose="3" parallel="tests" thread-count="2">
<test name ="Selenium Grid demo">
<parameter name ="browser" value = "iexplore"/>
<classes>
<class name="test.GridWithWebdriver"/>
</classes>
</test>
<test name ="Selenium Grid demo2">
<parameter name ="browser" value = "firefox"/>
<classes>
<class name="test.GridWithWebdriver"/>
</classes>
</test>
</suite>
问题是在Firefox上运行的第二个测试仅在IE运行完成后运行。 我尝试通过此命令运行max instance = 5的集线器:
java -jar selenium-server-standalone-2.24.1.jar -role hub -maxInstances=5
但是我仍然看到没有指定警告max实例,使用default = 1 那也许这就是为什么它没有并行运行? 此外,如果我想在3个IE浏览器上启动相同的测试用例,我该怎么办? 请帮我设置。 谢谢
答案 0 :(得分:1)
您必须再向Selenium网格HUB注册一个节点。我们举个例子:
/*These two will only start the hub*/
start java -jar selenium-server-standalone-2.25.0.jar -role hub
start java -jar selenium-server-standalone-2.25.0.jar -role node
/*Register node to port 5556*/
java -jar selenium-server-standalone-2.25.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 5556 -browser browserName=firefox
/*Register node to port 5556*/
java -jar selenium-server-standalone-2.25.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 5557 -browser browserName=firefox
关于IE,请查看此示例:GRID2 configuration - in parallel
编辑:更好的解决方案是执行此处说明的内容:Multiple instances。 我们的想法是使用以下参数打开节点:
-maxSession x -browser browserName=firefox,maxInstances=x
在你的情况下,而不是x,放5。