如何在Selenium Grid上并行执行一批Selenium测试

时间:2017-06-05 15:57:10

标签: selenium selenium-webdriver selenium-grid2

我在机器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中,但没有帮助。测试仍在同一节点上执行。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

使用NUnit3 Parallelizable属性。如果将[Parallelizable]注释放在每个测试夹具(类)上方,则每个类的测试将作为一个组在单独的浏览器/选项卡上运行。要使测试在特定节点上运行,您需要定义desiredCapability。我使用未记录的applicationName功能来执行此操作。