2010-10-01 143 views
1

以下AutomatedTester響應:有沒有什麼方法可以用C#代碼運行平行測試,而不使用Selenium Core以外的類庫?使用Selenium Grid進行並行測試(使用C#單元測試)


我具有以下設置:

硒網格集線器:192.168.0.1 硒RC 1:192.168.0.2 硒RC 2:192.168.0.3

兩個遠程控制正在運行* Firefox瀏覽器。如果只有一個遙控器正在運行,當我將測試發送到集線器時,它將加載並運行良好。但是,如果兩個遙控器都在運行 - 測試僅在其中一個上運行。

我期待這: -

selenium = new DefaultSelenium("192.168.0.1", 4444, "*firefox", "http://blah.com/"); 
selenium.Start(); 
// rest of test follows... 

將在同一時間火了兩個遠程控制?

任何想法爲什麼這不會發生?

非常感謝!

回答

1

我一直在看看,我認爲我的答案是Gallio,它的測試跑步者

1

不幸的是,這樣做永遠不會有2個Selenium實例在運行。每個Selenium對象將控制一個瀏覽器,並且每個瀏覽器將從連接到RC的1個RC開始。

如果你想讓它並行運行多個瀏覽器,你需要運行你的測試,如PNunitMBunits Parallelizable

+0

嗨,感謝您的答覆。我不明白使用Selenium Grid集線器,那麼如果要管理並行RC,則需要第三方程序? – isNaN1247 2010-10-01 17:34:01

+1

硒網格是Selenium RC的基礎架構,它支持同時運行測試。因此,如果您在Hub上並行啓動5個測試,它會將請求重定向到相關的RC。使用第三方工具,您可以設置它將/不會對付的瀏覽器。 – AutomatedTester 2010-10-01 17:52:29

+0

感謝您澄清,感謝幫助 – isNaN1247 2010-10-04 10:07:44