2017-06-05 28 views
0

执行批处理的Selenium测试我有系列H一个硒网格主机和我有两个网格节点:机N1机N2。两个节点都具有相同的功能。如何在平行于硒电网

我有四个测试:test1 =>test4。我使用nunit控制台:nunit3-console Test.dll --where="method =~ Test"在主机上启动测试。

所有测试在机器N1上执行。当我再次启动它们时,所有测试都在机器N2上执行。下次在机器N1等。

我预计将有test1的N2N1test2的执行上N2TEST3N1TEST4

我试图在AssemblyInfo.cs中放入“[assembly:Parallelizable(ParallelScope.Fixtures)]”,但这并没有帮助。测试仍然在同一个节点上执行。

我错过了什么?

+0

[Selenium Grid in C#与Nunit并行执行]的可能重复(https://stackoverflow.com/questions/38993258/selenium-grid-in-c-sharp-parallel-execution-with-nunit) –

回答

0

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