我这里有一个头脑,我不知道如何处理这个问题。我有几个通过xml运行的测试类。大约90个测试类,每个测试类中包含大约10 + @Test
个步骤。我有一个配置的selenium网格,带有maxSession=5
所以不超过5个并行浏览器实例可以在一个节点上并行运行。这是我不理解的部分。让我说我用所有这些测试类开始这个xml文件,我设置我的thread-count=10
希望一次启动10个测试。会发生什么是我的所有测试类开始,他们不在队列中等待(因为我认为将线程数设置为10会这样做)并且他们跳过,超时,失败,等等。我理解maxSession
如何处理在网格上运行的内容,但是当xml启动时,我怎么能限制测试类的数量,所以我不会超载网格!
答案 0 :(得分:2)
您可以使用parallel
属性设置并行类。
<suite name="Example" verbose="0" thread-count="5" parallel="classes">
...
</suite>
这里另一个重点是,你有实施线程安全吗?如果没有那么它将无法正常工作。