3

我有一个 ant 脚本,可以从 SVN 中检出我们所有的项目,然后构建项目、部署 WAR 文件并运行 Selenium 测试。不幸的是,当通过 运行 shell 脚本时cron,它不会打开浏览器。

抛出错误:

org.openqa.selenium.WebDriverException: Unable to either launch or connect to Chrome. Please check that ChromeDriver is up-to-date. Using Chrome binary at: /opt/google/chrome/google-chrome (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 6.88 seconds
Build info: version: '2.21.0', revision: '16552', time: '2012-04-11 19:09:00'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.37.6-0.9-desktop', java.version: '1.6.0_26'
Driver info: driver.version: ChromeDriver
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:175)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:128)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:459)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:140)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:95)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:133)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:110)
    at com.integration.SetUp.testLogin(SetUp.java:52)
</error>

我确实添加export DISPLAY=:0了正在使用的 shell 脚本。

export ANT_HOME=/home/user/CCBuild/apache-ant-1.8.2

export PATH=$PATH:$ANT_HOME/bin
export JAVA_HOME=/usr/java/jdk1.6.0_26
export PATH=$PATH:$JAVA_HOME/bin/java
export DISPLAY=:0
echo $ANT_HOME
cd CCBuild
ant -v -f build-all.xml

即使那样,它也会抛出错误。截至目前,我不能使用 Jenkins 来运行该套件,我需要让这项cron工作正常工作。

4

1 回答 1

1

我知道这很旧......但我遇到了同样的问题。我通过在 crontab 中设置变量解决了这个问题...添加到 cron DISPLAY=:0 的顶部

于 2014-01-30T22:46:26.063 回答