我在机器 H上有一个 Selenium Grid 主机,我有两个网格节点:机器 N1和机器 N2。两个节点具有相同的功能。
我有四个测试:test1 => test4。我启动使用的主机上测试NUnit的控制台:nunit3-console Test.dll --where="method =~ Test"
。
所有测试都在机器 N1上执行。当我再次启动它们时,所有测试都在机器 N2上执行。下次在机器 N1 上等等。
我预计将有TEST1上执行N1,TEST2上N2,TEST3在N1和TEST4的N2。
我试图将“[assembly: Parallelizable(ParallelScope.Fixtures)]”放在 AssemblyInfo.cs 中,但这没有帮助。测试仍然全部在同一个节点上执行。
我错过了什么?
使用 NUnit3 Parallelizable属性。如果您将[Parallelizable]
注释放在每个测试装置(类)上方,那么每个类的测试将在单独的浏览器/选项卡上作为一个组运行。要让测试在特定节点上运行,您需要定义一个desiredCapability。我使用未记录的 applicationName 功能来执行此操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句