我在机器H 上有一个Selenium Grid主机,我有两个网格节点:机器N1 和机器N2 。两个节点都具有相同的功能。
我有四个测试: test1 => test4。我使用 nunit 控制台nunit3-console Test.dll --where="method =~ Test"
在主机上启动测试。
所有测试均在计算机N1 上执行。当我再次启动它们时,所有测试都在机器N2 上执行。下次在机器N1 上等等。
我希望在 N1 上执行 test1 ,在 N2 上执行 test2 , test3 N2 上的 N1 和 test4
我试图把" [assembly:Parallelizable(ParallelScope.Fixtures)]"在AssemblyInfo.cs中,但没有帮助。测试仍在同一节点上执行。
我错过了什么?
答案 0 :(得分:0)
使用NUnit3 Parallelizable属性。如果将[Parallelizable]
注释放在每个测试夹具(类)上方,则每个类的测试将作为一个组在单独的浏览器/选项卡上运行。要使测试在特定节点上运行,您需要定义desiredCapability。我使用未记录的applicationName功能来执行此操作。