如何在 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 上的 ]N2、test3 和 N2 上的 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 功能来这样做。
我在机器H上有一个Selenium Grid主机,我有两个网格节点:机器N1和机器N2。两个节点具有相同的功能。
我有四个测试:test1 => test4. 我使用 nunit 在主机上启动测试 控制台:nunit3-console Test.dll --where="method =~ Test"
.
所有测试都在 机器 N1 上执行。当我再次启动它们时,所有测试都在 machine N2 上执行。下次在 机器 N1 上等等。
我希望在 N1 上执行 test1,在 上执行 test2 N1 上的 ]N2、test3 和 N2 上的 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 功能来这样做。