Travis で PhantomJS 2.1.1 を使う

Posted: , Modified:   TravisCI PhantomJS Selenium JavaScript Qiita

本稿は Qiita 投稿記事 のバックアップです.

概要

Travis CIPhantomJSSelenium を使ったテストを行っているのだが, PhantomJS のバージョンが古くて上手くいかなかった.PhantomJS 2.1.1 をインストールする方法を調べたのでまとめておく.

方法

Travis CI には PhantomJS 1.9.8 が予め用意されているので,このバージョンで問題ない場合は何もする必要は無い.バージョン 2.1.1 が必要な場合, .travis.yml に下記の項目を追加する.

before_script:
  - mkdir travis-phantomjs
  - wget https://assets.membergetmember.co/software/phantomjs-2.1.1-linux-x86_64.tar.bz2 -O $PWD/travis-phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2
  - tar -xvf $PWD/travis-phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2 -C $PWD/travis-phantomjs
  - export PATH=$PWD/travis-phantomjs/phantomjs-2.1.1-linux-x86_64/bin:$PATH

この https://assets.membergetmember.co/software/phantomjs-2.1.1-linux-x86_64.tar.bz2 が使えない場合は, 代わりに https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 も使えるらしい. Bitbucket の方はブロックされたらしいと聞いたので,assets.membergetmember.co の方を使った.こちらは今のところ問題無い模様.

参考

https://github.com/travis-ci/travis-ci/issues/3225 (というか,このスレから解決方法を抜き出しただけ.)