使用ThreadCount TestNG限制并行测试的数量

时间:2016-05-18 16:12:48

标签: java selenium testng selenium-grid

我这里有一个头脑,我不知道如何处理这个问题。我有几个通过xml运行的测试类。大约90个测试类,每个测试类中包含大约10 + @Test个步骤。我有一个配置的selenium网格,带有maxSession=5所以不超过5个并行浏览器实例可以在一个节点上并行运行。这是我不理解的部分。让我说我用所有这些测试类开始这个xml文件,我设置我的thread-count=10希望一次启动10个测试。会发生什么是我的所有测试类开始,他们不在队列中等待(因为我认为将线程数设置为10会这样做)并且他们跳过,超时,失败,等等。我理解maxSession如何处理在网格上运行的内容,但是当xml启动时,我怎么能限制测试类的数量,所以我不会超载网格!

1 个答案:

答案 0 :(得分:2)

您可以使用parallel属性设置并行类。

<suite name="Example" verbose="0" thread-count="5" parallel="classes"> 
...
</suite>

这里另一个重点是,你有实施线程安全吗?如果没有那么它将无法正常工作。