请解释testng.xml以并行运行测试脚本并使用Selenium webdriver中的TestNG进行分组。解释在testNG.xml中应该给出什么和参数以进行并行和分组执行。
答案 0 :(得分:0)
使用TestNG有两种方法可以使用Paralle和Grouping执行操作:
<强>的pom.xml 强>
<强> 1。使用群组
TestNG允许您对测试进行分组。然后,您可以执行一个或多个特定组。要使用Surefire执行此操作,请使用groups参数,例如:
<plugins>
[...]
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<groups>functest,perftest</groups>
</configuration>
</plugin>
[...]
</plugins>
同样,excludedGroups参数可用于运行除一组特定组之外的所有组。
<强> 2。并行运行测试
TestNG允许您并行运行测试,包括JUnit测试。要执行此操作,必须设置并行参数,如果默认值为5,则可能更改threadCount参数。例如:
</plugins>
[...]
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<parallel>methods</parallel>
<threadCount>10</threadCount>
</configuration>
</plugin>
[...]
</plugins>
此处有更多详情 - http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html
<强>的testng.xml 强>
此处有很多关于 群组执行 的详细信息和示例 - http://www.tutorialspoint.com/testng/testng_group_test.htm
以下是 并行 的一些示例 - http://testng.org/doc/documentation-main.html#parallel-running