NUnit&Selenium-降低4个可并行化WebDrivers的默认数量

时间:2018-09-11 18:07:39

标签: c# selenium selenium-webdriver nunit

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

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

有人知道我可以如何减少此默认金额?我似乎找不到有关如何在线执行此操作的任何信息。

我希望可以使用nunit控制台运行器来实现此目的。像参数一样的东西

1 个答案:

答案 0 :(得分:2)

这可以通过使用LevelOfParallelism Attribute来实现。从documentation

  

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

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

示例 以下代码(可能放置在AssemblyInfo.cs中)将并行度设置为3:

[assembly:LevelOfParallelism(3)]

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

文档https://github.com/nunit/docs/wiki/LevelOfParallelism-Attribute