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
ジョブを機能させる必要があります。