Java 运行Selenium 2测试套件的Cron作业

Java 运行Selenium 2测试套件的Cron作业,java,cron,webdriver,selenium-webdriver,Java,Cron,Webdriver,Selenium Webdriver,我有一个ant脚本,它从SVN中签出我们的所有项目,然后构建项目,部署WAR文件并运行Selenium测试。不幸的是,当通过cron运行shell脚本时,它不会打开浏览器 抛出错误: org.openqa.selenium.WebDriverException: Unable to either launch or connect to Chrome. Please check that ChromeDriver is up-to-date. Using Chrome binary at: /o

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

抛出错误:

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>

即使这样,它也会抛出错误。到目前为止,我无法使用Jenkins运行该套件,我需要让这个
cron
作业正常工作

我知道这很老了。。。但我也有同样的问题。我通过在crontab中设置变量解决了这个问题。。。添加到cron显示的顶部=:0

您在哪里输入了cron作业?哪个用户?普通用户。作为crontab-e输入。类似于0 12***sh ant.sh此用户是否有正在运行的x服务器?或者至少具有其他用户使用x-server会话的权限?它不以root用户身份运行。但它说它在/opt/google/chrome/google-chrome上使用chrome二进制文件,我可以运行它来打开chrome,而不必使用root
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