我有点头疼,不知道怎么处理。我有几个通过 xml 运行的测试类。大约 90 个测试类,每个类中包含大约 10 多个 @Test
步骤。我配置了一个带有 maxSession=5
的 selenium 网格,因此在单个节点上并行运行的并行浏览器实例不超过 5 个。这是我不明白的部分。假设我用所有这些测试类启动了这个 xml 文件,我设置了 thread-count=10
希望一次启动 10 个测试。发生的事情是我所有的测试类都开始了,它们不会在队列中等待(正如我认为将线程数设置为 10 会做的那样)并且它们会跳过、超时、失败等等。我了解 maxSession
如何处理在网格上运行的内容,但是当启动 xml 时,我如何限制开始的测试类的数量,以免网格过载!
最佳答案
您可以使用parallel
属性来设置并行类。
<suite name="Example" verbose="0" thread-count="5" parallel="classes">
...
</suite>
这里的另一个重点是,您的实现是否线程安全?如果不是,那么它将无法正常工作。
关于java - 使用 ThreadCount TestNG 限制并行测试的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37304962/