0

我有在 Eclipse 中用 Java 编写的测试用例,这些测试用例目前与 selenium 网格完美配合,但一次只能在一个浏览器中使用。如何让它同时在多个浏览器上运行?提前致谢!

4

1 回答 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 回答