pockestrap

Web Programmer's memo

Rails 5.1 の System test を試した

bacon-cannon.herokuapp.com

bacon-cannon で試した。

該当の Pull-Request はこれ。

github.com

環境

やったこと

Pull-Request に書いてあるけど、その背景とかの補足をする。

Capybara Webkit

https://github.com/pocke/bacon-cannon/pull/24/files#diff-753fea6055ec4dc9d57b217840d07c6eR4 chromedriver を入れるのに挫折したので、Capybara Webkit を使用した。

https://github.com/pocke/bacon-cannon/pull/24/files#diff-f14ca9959ff06f3ca2ee6b9564866954R11
config.raise_javascript_errors = true しておくとよい。 JavaScript が動かないのに悩まされて設定のミスを疑っていたけど、よくよく見ると polyfill が足りていなくてエラーで落ちていた。
これをtrueにしておくと、そういうエラーの際にテストを落としてくれるので便利。

Webpacker

./bin/webpack-dev-server しておくとテストでもそれを見てくれて便利。

尚、CIではbin/rails webpacker:compileしている。

Travis CI

https://github.com/pocke/bacon-cannon/pull/24/files#diff-354f30a63fb0907d4ad57269548329e3

なんか色々書いた。

デフォルトではyarnはインストールされていないので注意。
https://github.com/travis-ci/travis-ci/issues/6720#issuecomment-285981417 を参考にインストールした。