CircleCI を使用していて、Huxley テストを実行したいと考えています。
しかし、そのためには、セレンサーバーを実行する必要があります。
セレンサーバーのスタンドアロンjarを実行しようとしていました。それは解決策ではありません。
何かご存知でしたら教えてください。
ほとんどのブラウザー テスト フレームワークには、Selenium が含まれています。スタンドアロンの Selenium サーバーを実行する必要がある場合は、リポジトリのルート ディレクトリにある circle.yml に次を追加できます。
dependencies:
post:
- wget https://selenium-release.storage.googleapis.com/2.44/selenium-server-standalone-2.44.0.jar
- java -jar selenium-server-standalone-2.44.0.jar:
background: true
これにより、最新のスタンドアロン Selenium jar がダウンロードされ、バックグラウンドで実行されます。2 番目のコマンドの末尾にあるコロンと、"background: true" の 4 つのスペースのインデントに注意してください。background
これは、コマンドの修飾子として扱うように YAML に指示します。
その他のドキュメントはこちら:
https://circleci.com/docs/background-process
https://circleci.com/docs/installing-custom-software
注: この回答で JAR へのリンクを更新する場合は、HTTPS であることを確認してください。一般に、安全でない HTTP 経由で何かをダウンロードし、チェックサムをチェックせずに実行することは危険であると考えられています。これは、JAR の置換/改ざんにつながる中間者攻撃の可能性があるためです。
Selenium、chromedriver、および chrome の完全なスタックをインストールします。
dependencies:
pre:
# Install Selenium.
- curl http://selenium-release.storage.googleapis.com/2.53/selenium-server-standalone-2.53.1.jar > selenium-server-standalone.jar
- curl http://chromedriver.storage.googleapis.com/2.23/chromedriver_linux64.zip | gzip -dc > chromedriver
- chmod +x chromedriver
- 'java -jar selenium-server-standalone.jar -trustAllSSLCertificates -Dwebdriver.chrome.driver=chromedriver':
background: true
# Update Google Chrome.
- google-chrome --version
- wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
- sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb stable main" >> /etc/apt/sources.list.d/google.list'
- sudo apt-get update
- sudo apt-get --only-upgrade install google-chrome-stable
- google-chrome --version