2011-09-30 44 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。我现在没有看代码,但可以跟进明天更加连贯的事情。 –

回答