2014-09-03 101 views
2

在多個瀏覽器硒webdriver的C#測試。我已經成功地在遠程webdriver中執行了我的測試,並使用硒GRID。如何我目前使用硒的webdriver用C#並行運行

我剛剛配置FF,Chrome和IE的5個實例在我的網格設置,當我跑了Chrome瀏覽器我的測試項目中,我注意到,僅僅只有鉻的一個實例是採摘。這是預期的行爲?我最初假設一個項目中的測試數量將根據maxinstance和maxsessions分佈在多個瀏覽器實例中。但不知道爲什麼它只爲整個項目使用一個瀏覽器實例。如果我需要做任何事情來使用多個瀏覽器實例來共享/運行測試,請告訴我。

+0

什麼測試框架您使用的?這也是多少個線程被賦予測試的一個因素。例如,NUnit不支持並行化。 – Arran 2014-09-03 20:26:46

+0

感謝您的回覆阿蘭!! ..不幸的是,我使用NUNIT :)有沒有什麼好的替代方案或解決方法來實現這一目標? – Vinee 2014-09-04 12:24:58

回答

0

不幸的是,標準NUnit的亞軍不支持並行開箱。

還有一些替代的單元測試框架,你可能想要看看支持並行運行,如MbUnitPnUnit

一個解決辦法是分裂測試。一些常見的方式是通過DLL,名稱空間,測試名稱或類別。然後,您可以使用MSBuild腳本並行運行NUnit測試。

的最終命令是這個樣子​​

檢查出這個問題的答案了更多的細節:How can I run NUnit tests in parallel?