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

How to execute a batch of Selenium tests in parallel on a Selenium Grid

我在机器H上有一个Selenium Grid主机,我有两个网格节点:机器N1机器N2。两个节点具有相同的功能。

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

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

我希望在 N1 上执行 test1,在 上执行 test2 N1 上的 ]N2test3N2 上的 test4

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

我错过了什么?

使用 NUnit3 Parallelizable attribute. If you put the [Parallelizable] annotation above each test fixture (class), then each class's tests will run as a group on a separate browser/tab. To get a Test to run on a specific node, you'll need to define a desiredCapability。我使用未记录的 applicationName 功能来这样做。