2010-07-29 71 views
0

我想設置自動硒測試,但不知道如何在多個瀏覽器中運行測試。基於在線閱讀東西,我有硒網格和多個瀏覽器運行,併成功地執行我的測試。使用硒網格和junit在多個瀏覽器上運行測試

我想弄清楚如何設置我的junit測試,以便它可以一個接一個地或並行地運行所有的瀏覽器。這裏是我的代碼:

selenium = new DefaultSelenium("grid.host.here", "4444", "*firefox", "http://host.com"); 

有了這個代碼,它只能運行火狐,我怎麼告訴它,而無需創建新的對象instantes使用Firefox,IEXPLORE和Safari?我已經在PHP和Python中看到了可以傳遞一組瀏覽器的例子,並且它們會一個接一個地運行它們。找不到任何Java。

回答

3

您需要創建多個DefaultSelenium對象。它維護瀏覽器會話(即連接到電網RC)。 Selenium Grid附帶了使用TestNG進行此操作的示例。如果你需要使用jUnit,我已經看到人們通過並行junit獲得成功。

在它的核心,沒有魔法發生。你有N個RC工作人員,所以你的測試需要建立N個連接來充分利用你的工人。如果您嘗試連接N + 1,客戶端將會阻塞,直到RC出現爲止。請確保調整您的網格設置來處理該問題。在RC可用之前,客戶端可能會超時,這可能會造成棘手的情況。

相關問題