带有MbUnit的Selenium服务器不考虑并行度

带有MbUnit的Selenium服务器不考虑并行度,selenium,functional-testing,selenium-grid,mbunit,Selenium,Functional Testing,Selenium Grid,Mbunit,我有一个问题,我已经研究过了,但似乎找不到任何帮助,所以我想在这里问一下。目前,我正在运行一个带有4个Firefox节点的Selenium服务器网格。下面是我如何启动网格及其节点的 Hub: java -jar selenium-server-standalone-2.39.0.jar -role hub Node:start java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://localhost:444

我有一个问题,我已经研究过了,但似乎找不到任何帮助,所以我想在这里问一下。目前,我正在运行一个带有4个Firefox节点的Selenium服务器网格。下面是我如何启动网格及其节点的

Hub: java -jar selenium-server-standalone-2.39.0.jar -role hub

Node:start java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://localhost:4444/wd/hub -browser browserName=firefox,platform=WINDOWS,maxSession=1,ensureCleanSession=true,cleanupCycle=500 -port 4448
注意:我只列出了一个Firefox节点cmd行来减少冗余

在我的解决方案中,我将并行度设置为4,这相当于每个节点进行一次测试

我的测试夹具类标记如下:

[Parallelizable][TestFixture(Order=2)]
public class TestSuiteA{ }
问题是:我大约有15个测试夹具类。当我尝试使用所有15个装置执行测试运行时,Selenium Hub/MbUnit runner?尝试一次启动所有15个测试装置,而不是按照我预期的方式。这会导致其余11个测试夹具失败

我期望它的行为:我期望一旦我使用Selenium Grid/MbUnit提供的所有15个测试装置执行了测试运行?将一次运行所有测试夹具4个测试夹具。然后,一旦一个节点变得可用,它就会抓取其余11个测试夹具中的一个,并运行与该测试夹具关联的测试。然后,它将重复该过程,直到所有测试夹具都已运行

有人知道为什么网格/MbUnit不考虑并行度吗

提前感谢所有回复者

-特拉维斯

编辑:DegreeOfParallelism属性位于项目的AssemblyInfo类中。如下所示:

[assembly: DegreeOfParallelism(4)]

您是否尝试将[Parallelizable]-属性放在每个测试用例的前面,而不仅仅放在类的前面?

并行度
???哪里我看不到与之相关的代码。Arran,看我的编辑。并行度属性位于项目的AssemblyInfo.cs中。