我擔心這是一個非常微不足道的問題。但我有一些麻煩讓硒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
你能分享一下如何並行運行測試嗎? – Amey
增加了一個例子,它沒有太多。但如果需要,我可以添加它。 –
你是否看到兩個節點,每個firefox在你的硒控制檯中有5個實例?你可以在http:// yourip:4444/grid/console –