我有在 Eclipse 中用 Java 编写的测试用例,这些测试用例目前与 selenium 网格完美配合,但一次只能在一个浏览器中使用。如何让它同时在多个浏览器上运行?提前致谢!
问问题
878 次
1 回答
0
如果 selenium 网格已经在运行,那么你就完成了一半。
您可能知道,selenium 网格会自动将测试分布在所有已注册的节点上。如果一次只打开一个浏览器,这可能意味着您没有并行执行测试——它们可能是按顺序执行的。
您现在需要做的是并行运行您的测试。如果您使用的是 maven,您可以配置Maven Surefire 插件以在多个线程中为您运行测试(适用于 JUnit 4.7+ 和 TestNG):
使用 Maven:
如果您使用的是 Maven,请将以下代码段添加到您<plugins>
的 pom.xml 中的部分(根据您的需要进行更改 - 请参阅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>
没有 Maven:
请参阅http://testng.org/doc/documentation-main.html#parallel-running
于 2013-06-27T13:31:22.723 回答