QA@IT

Travis CIでサーバ側のブラウザはどう設定すれば良い?

2086 PV

自動テストでUIのテストをするインテグレーションテストを書いている場合、Seleniumやwebkitを使ってブラウザを起動したりすると思うのですが、こういうテストをTravisのサーバ側で実行することはできますか? どうするのが一番手軽か教えてください。参考にできそうな、.travis.ymlがあれば添えて頂けると嬉しいです。

Ruby on RailsでRSpec、capybara-webkitを使っていて、コードはGitHub上にあります。

回答

Selenium や capybara-webkit を使うには X サーバを起動する必要があります。GUI & Headless browser testing on travis-ci.org にある通り、before_script で環境変数 DISPLAY を export して xvfb を起動すればよいです。

私が開発に関わっている QA@IT というサービスの .travis.yml を貼っておきますね。

language: ruby
rvm: 1.9.3
bundler_args: --without development:production
before_install: gem update bundler
before_script:
  - RAILS_ENV=test rake db:create db:test:load --quiet
  - export DISPLAY=:99.0
  - sh -e /etc/init.d/xvfb start
編集 履歴 (0)
  • あ、xvfb って自分でインストールしたりする必要がないのですね、なるほど、すごい。ありがとうございました。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。