首页 > 解决方案 > NUnit 和 Selenium - 降低 4 个可并行化 WebDriver 的默认数量

问题描述

因此,目前我有许多测试都标有 Parallelizable 以利用 NUnits 并行运行 selenium webdriver 测试的能力。

它的默认数量似乎是 4,但是我想减少这个数字以增加稳定性。

有谁知道我可以如何减少这个默认金额?我似乎无法在网上找到有关如何执行此操作的任何信息。

我希望有一个简单的方法可以使用 nunit 控制台运行器来做到这一点。像参数什么的

标签: c#seleniumselenium-webdrivernunit

解决方案


这可以通过使用LevelOfParallelism Attribute. 来自documentation

这是一个程序集级别的属性,可用于指定并行度的级别,即程序集中执行测试的最大工作线程数。可以使用控制台运行程序中的命令行选项覆盖它。

该属性是可选的。如果未指定,NUnit 使用处理器计数或 2,以较大者为准。例如,在四处理器机器上,默认值为 4。

示例 以下代码可能位于 AssemblyInfo.cs 中,将并行度设置为 3:

[assembly:LevelOfParallelism(3)]

平台支持 桌面 .NET 运行时上的 NUnit 框架支持并行执行。目前,我们的 Portable 或 .NET Standard 版本不支持它,尽管可以正确识别属性以允许在针对多个目标构建的项目中使用。

文档https ://docs.nunit.org/articles/nunit/writing-tests/attributes/levelofparallelism.html


推荐阅读