2017-06-05 45 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功能來執行此操作。