我在Eclipse中使用Java编写的测试用例目前与selenium网格完美配合,但一次只能在一个浏览器中使用。如何让它同时运行多个浏览器?提前谢谢!
答案 0 :(得分:0)
如果硒网格已经运行,那么你已经完成了一半。
您可能知道,selenium grid会自动在所有已注册的节点上分发测试。如果一次只打开一个浏览器,则可能意味着您没有并行执行测试 - 它们可能是按顺序执行的。
您现在需要做的是并行运行测试。如果您使用的是maven,则可以配置Maven Surefire Plugin以便在多个线程中运行测试(适用于JUnit 4.7+和TestNG):
如果您使用的是Maven,请将以下代码段添加到pom.xml中的<plugins>
部分(根据您的需要进行更改 - 请参阅doc)。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<parallel>methods</parallel>
<threadCount>4</threadCount>
<perCoreThreadCount>true</perCoreThreadCount>
</configuration>
</plugin>
请参阅http://testng.org/doc/documentation-main.html#parallel-running