3

SVN からすべてのプロジェクトをチェックアウトし、プロジェクトをビルドし、WAR ファイルをデプロイし、Selenium テストを実行する ant スクリプトがあります。残念ながら、 経由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使用しているシェルスクリプトに追加しました。

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 に答える