2014-02-19 58 views
1

我有一個問題,我已經研究,但似乎無法找到任何幫助,所以我會問在這裏。目前我使用4個Firefox節點運行Selenium Server網格,以下是我如何啓動網格及其節點。Selenium服務器與MbUnit不尊重並行度

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個測試裝置失敗。

我是如何預期它的行爲:我預計一旦我用Selenium Grid/MbUnit的所有15個測試夾具執行測試運行?將一次運行所有測試夾具4個測試夾具。然後,一旦節點變得可用,它抓住其餘的11個測試夾具中的一個,並運行與該測試夾具相關的測試。然後它會重複這個過程,直到所有的測試夾具都運行完畢。

有沒有人有任何想法爲什麼網格/ MbUnit不尊重並行度?

在此先感謝所有回覆!

-Travis

編輯:DegreeOfParallelism屬性位於我的項目的集信息類。它看起來如下:

[assembly: DegreeOfParallelism(4)] 
+0

'平行度'???哪裏?我沒有看到與之相關的代碼。 – Arran

+0

艾倫,看我的編輯。並行度屬性位於項目的AssemblyInfo.cs中。 –

回答

0

您是否試過將[可並行化]屬性放在每個測試用例的前面,而不僅僅是在類的前面?