2011-09-30 43 views
4

我們用硒的webdriver測試我們的Web應用程序,並且可以運行通過Selenium柵2硒網格:確定webdriver的節點,在一個測試失敗發生

這通常效果很好的測試,但有些測試失敗隨機運行時通過Selenium網格。錯誤信息通常是「讀取zip文件時出錯」。

我們將這個問題追蹤到了測試使用的WebDriver節點上的一個問題 - 通常是某個彈出對話框被打開,顯然阻止了測試運行。

要進一步診斷此問題,查看哪些WebDriver節點發生測試失敗會很有幫助。不幸的是,雖然從RemoteWebDriver標準錯誤消息包括版本和系統的信息,它不包括主機名:

org.openqa.selenium.WebDriverException: error reading zip file; 
duration or timeout: 83 milliseconds 
Build info: version: '2.6.0', revision: '13840', time: '2011-09-13 16:51:41' 
System info: os.name: 'Linux', os.arch: 'amd64', 
os.version: '2.6.18-194.32.1.el5', java.version: '1.6.0_20' 

而且,這顯然是隻對其中的Selenium測試運行的系統的信息,不瀏覽器運行的系統(即WebNode)。

有什麼方法可以找出運行失敗的測試節點的名稱?或者我應該考慮通過Selenium項目提交增強請求?

有一個相關的問題:Selenium 2 Grid - Knowing which node your test is using,但它更通用一些,詢問測試本身如何在運行時找到它的機器。

+1

硒電網需要remotewebdriver的優勢。所有的日誌都在集線器上。您可以添加Log類:http://selenium.googlecode.com/svn/trunk/docs/api/java/index.html。我現在沒有看代碼,但可以跟進明天更加連貫的事情。 –

回答