2017-12-07 8 views
0

私たちの自動テスト目的のために、Zalenium Dockerシステムを使用してUIテストを実行しようとしています。別のDockerインスタンスからZaleniumテストを実行します

試験はジェンキンススレーブ上で実行され、パイプラインスクリプトから実行される:

docker run --rm --name zalenium --detach -p 4444:4444 -v /var/run/docker.sock:/var/run/docker.sock -v /tmp/videos:/home/seluser/videos --privileged dosel/zalenium start" 

Iは次にテストを実行するために別のドッカーコンテナを使用する:

docker run --privileged --rm --volume=${workingDirectory}:/volume/git --workdir='/volume/git' some-container-name:0.1 mvn -f /project/pom.xml clean test -Dselenium.hub='http://localhost:4444' 

Iテストを実行します次のエラーが表示されます。

Tests run: 3, Failures: 2, Errors: 0, 
    Skipped: 1, Time elapsed: 1.824 sec <<< FAILURE! 
    - in TestSuite setupBrowser(com.skybet.myaccount.login.usingCorrectDetails) Time elapsed: 1.108 sec <<< FAILURE! 
org.openqa.selenium.remote.UnreachableBrowserException: 
Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T18:33:54.468Z' 
System info: host: '96a52140dee0', ip: 'X.X.X.X', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-693.5.2.el7.x86_64', java.version: '1.8.0_151' Driver info: driver.version: RemoteWebDriver Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 
    127.0.0.1:4444 [/127.0.0.1] failed: Connection refused (Connection refused) Caused by: java.net.ConnectException: Connection refused (Connection refused) 

私は実際に正しいアドレスshオウルド。何か案は?

答えて

0

私は私の問題の解決策は、--linkコマンドを使用することを見つけたので、私は、グリッドシステムをホストするZaleniumインスタンスに、私のテストを実行ドッカーインスタンスをリンクすることができます:

docker run --privileged --name stg-selenium-client --rm=true --link zalenium:hub hub.platformservices.io/sbg_core_automation/core-test-runner-with-maven-dependencies:0.12 mvn -f /project/pom.xml test -P ui -Denvironment=test5 -Dgroups=smoketest -Dbrowser.name=chrome -Dselenium.hub=hub:4444 
関連する問題