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

标签 java selenium testng selenium-grid

我有点头疼,不知道怎么处理。我有几个通过 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/

相关文章:

java - 在 Amazon S3 中使用 KMS key 解密文件时出错

java - Java 中的布隆过滤器

java - 使用数组作为测试方法的参数

java - 测试NG : Test case is ignored

java - 使用不同的数据提供者在 TestNG 中重复整个测试类

java - Eclipse Formatter 能否在必要的地方将每个元素换行?

java - 简单递归代码错误返回

firefox - Selenium 错误 : no display specified

Java11 嵌套类,同时对代码使用 Fluent Design Structure

java - 动态生成Testng.xlm来运行测试