带有MbUnit的Selenium服务器不尊重并行度



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

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运行程序?尝试一次启动所有15个测试设备,而不是我预期的那样。这导致其余11个测试夹具失败。

我期望它的行为:我期望一旦我用SeleniumGrid/MbUnit的所有15个测试设备执行了一次测试运行?将一次运行所有的测试夹具4个测试夹具。然后,一旦某个节点可用,它就会获取其余11个测试夹具中的一个,并运行与该测试夹具关联的测试。然后,它将重复该过程,直到所有测试夹具都已运行。

有人知道为什么Grid/MbUnit不尊重并行度吗?

提前感谢所有回复的人!

-Travis

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

[assembly: DegreeOfParallelism(4)]

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

相关内容

  • 没有找到相关文章

最新更新