如何在多个浏览器中运行selenium RC测试(使用java& eclipse& selenium grid)

时间:2013-06-27 12:17:43

标签: java eclipse selenium testng selenium-grid

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

1 个答案:

答案 0 :(得分:0)

如果硒网格已经运行,那么你已经完成了一半。

您可能知道,selenium grid会自动在所有已注册的节点上分发测试。如果一次只打开一个浏览器,则可能意味着您没有并行执行测试 - 它们可能是按顺序执行的。

您现在需要做的是并行运行测试。如果您使用的是maven,则可以配置Maven Surefire Plugin以便在多个线程中运行测试(适用于JUnit 4.7+和TestNG):

使用Maven:

如果您使用的是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>

没有Maven:

请参阅http://testng.org/doc/documentation-main.html#parallel-running