2012-05-07 95 views
2

我擔心這是一個非常微不足道的問題。但我有一些麻煩讓硒Grid2運行多個測試對單個節點,從我的理解這應該是可能的通過設置maxSessions。Selenium grid2:如何針對單個節點運行多個測試?

這是我的設置: -Hub完全運行標準 -Node運行firefox,啓用了5instances和5個會話。

我用MBUNIT創建了6個虛擬測試,並添加了[Paralizable]使它們並排運行。

這是我對我所做的測試: 1:啓動2個節點和運行所有測試 2(他們中的每個節點上並行運行的一個):關閉nodeA和運行所有測試

在步驟2是我卡住的地方,我預計最後一個節點會一次運行2個測試,因爲maxSessions設置爲5,但這種情況不會發生,它只會運行1.

我懷疑我使用了錯誤的參數當在某個地方啓動集線器或節點時,現在我無法弄清楚。任何想在Grid2上幫助新手的人? :)

這大約是我的代碼,很基本的只是玩弄:使用

[TestFixture] 
public class RemoteTest 
{ 
    [Test] 
    [Parallelizable] 
    public void StartClose() 
    { 
    DesiredCapabilities cap = DesiredCapabilities.Firefox(); 

    IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), cap); 

    driver.Navigate().GoToUrl("http://www.google.dk"); 

    driver.Quit(); 
    } 
} 

命令:

Java的罐子硒的服務器獨立-2.14.0.jar -role樞紐

Java的罐子硒的服務器獨立-2.14.0.jar -role節點-hub http://192.168.0.26:4444/grid/register

+0

你能分享一下如何並行運行測試嗎? – Amey

+0

增加了一個例子,它沒有太多。但如果需要,我可以添加它。 –

+0

你是否看到兩個節點,每個firefox在你的硒控制檯中有5個實例?你可以在http:// yourip:4444/grid/console –

回答

0

毫無疑問是平凡的:)

要啓動的服務器(使用下面的命令)

Java的罐子硒 - 服務器 - 獨立-2.14.0.jar -role轂

要啓動節點(使用下面的命令)

Java的罐子硒 - 服務器 - 獨立-2.14.0.jar -role節點-hub http://localhost:4444/grid/register

櫃面如果u曾試圖開始與瀏覽器的節點,以及(檢查以下命令)

-browser browserName =火狐,版本= 3.6Hz,MAXINSTANCES = 5,平臺= LINUX

MAXINSTANCES - >象徵一個相同的瀏覽器的最大實例能夠在網格節點

Selenium Grid: MaxSessions vs MaxInstances

上運行

如果您的測試用例中指定了網格上不存在的功能,那麼將不會匹配,測試將無法運行。

請避免從節點運行測試,而是從集線器運行測試。我嘗試了從服務器(HUB)運行測試的同一個實驗,並且我註冊了一個用於運行並行測試案例的節點,並且一切都很完美。

+0

)可悲的是,這並沒有幫助,我已經開始這樣做了,也許我錯過了其他的東西,也許這是我如何使用MBUnit –

+0

做了一些更多的挖掘,它看起來像節點服務器接收會話,但不執行他們並行我得到這個消息相同的次數,我設置並行度爲: '22:35:21.530信息 - 執行:[新會話:{platform = ANY,browserName = firefox , version =}] at URL:/ session)' –

+0

任何線索?,我現在使用的節點是I7,所以應該有大量的核心:) –

相關問題