![](/img/trans.png)
[英]Running Parallel Tests using Selenium WebDriver, Selenium Grid and testNG
[英]Running tests in parallel with selenium grid
我的testng.xml:
<suite name="Tests Suite" time-out="300000" verbose="1" annotations="JDK" thread-count="4" parallel="tests">
<test name="Tests1">
<classes>
<class name="TestingClass1">
</class>
</classes>
</test>
</suite>
在“ TestingClass1”中,有4个测试,但硒网格仅在单个节点上触发测试。
有人可以帮助我弄清楚我在做什么错,以及如何并行触发测试,在此先感谢。
您已经给出了并行选项作为测试,但是您的xml中只有一个测试标签。 将parallel = tests
更改为parallel=methods
我假设您在TestingClass1.java文件中有4个测试方法(具有@Test批注的方法)。 您还应该注意使驱动程序对象线程安全。
parallel =“ tests”:TestNG将在同一线程中的同一标签中运行所有方法,但是每个标签将在单独的线程中。 这使您可以将所有不是线程安全的类归为同一类,并确保它们都将在同一线程中运行,同时利用TestNG使用尽可能多的线程来运行测试。
http://testng.org/doc/documentation-main.html#parallel-tests
您可能正在寻找的是拥有多个测试类,并与parallel="classes"
执行。 在涉及Java Selenium的大多数情况下,这是最有效的方法。
您也可以按照上面正确描述的parallel=methods
使用parallel=methods
,尽管这并非适用于大多数测试自动化框架,因为需要谨慎地管理类层次结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.