【发布时间】:2012-05-04 14:07:50
【问题描述】:
我正在尝试在 hudson 中设置 webdriver 测试(使用 firefoxdriver)。
在我的 ant 文件中,我首先启动“vncserver :1”,然后通过传递开始我的测试
〈env key="DISPLAY" value=":1" /〉
到我的测试用例。
我可以使用 sudo 在终端中运行它。然而,当我在 hudson 开始工作(以 root 运行)时,我总是得到:
org.openqa.selenium.WebDriverException:无法在 45000 毫秒内绑定到锁定端口 7054 系统信息:os.name:'Linux',os.arch:'i386',os.version:'2.6.18-128.1.14.el5a02xen',java.version:'1.6.0_31' 驱动信息:driver.version:FirefoxDriver 在 org.openqa.selenium.internal.SocketLock.lock(SocketLock.java:92) 在 org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:71) 在 org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:142) 在 org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:85) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:121) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:77) 在 amazon.dropship.selfservice.test.WebTesterImpl.(WebTesterImpl.java:38) 在 amazon.dropship.selfservice.test.WebTesterImpl.getInstance(WebTesterImpl.java:48) 在 amazon.dropship.selfservice.test.DSCentralTestBase.setUp(DSCentralTestBase.java:39) 在 amazon.dropship.selfservice.test.smoke.ReadOnlyTests.setUp(ReadOnlyTests.java:11)
【问题讨论】:
-
您是否在 hudson 的机器上使用 selenium 服务器?
-
您是否尝试过这些 Hudson 插件:1. wiki.jenkins-ci.org/display/JENKINS/Xvfb+Plugin 2. wiki.hudson-ci.org/display/HUDSON/Xvnc+Plugin 可能对您有帮助。
标签: hudson webdriver vnc-server