【发布时间】:2013-06-24 22:36:32
【问题描述】:
我在 Eclipse 中使用 Java 编写的测试用例目前与 selenium 网格完美配合,但一次只能在一个浏览器中使用。如何让它同时在多个浏览器上运行?提前致谢!
【问题讨论】:
标签: java eclipse selenium testng selenium-grid
我在 Eclipse 中使用 Java 编写的测试用例目前与 selenium 网格完美配合,但一次只能在一个浏览器中使用。如何让它同时在多个浏览器上运行?提前致谢!
【问题讨论】:
标签: java eclipse selenium testng selenium-grid
如果 selenium 网格已经在运行,那么你已经完成了一半。
您可能知道,selenium 网格会自动将测试分布在所有已注册的节点上。如果一次只打开一个浏览器,这可能意味着您没有并行执行测试——它们可能是按顺序执行的。
您现在需要做的是并行运行测试。如果您使用 maven,您可以配置 Maven Surefire Plugin 为您在多个线程中运行测试(适用于 JUnit 4.7+ 和 TestNG):
如果您使用的是 Maven,请将以下 sn-p 添加到您的 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
【讨论】: