Selenium使って書いたE2EテストをPoltergeistにしたらハマった

最近E2Eテスト書いてます。

環境としてはPHPのコードに対してRSpec + Capybara + Poltergeist with PhantomJSと言った感じです。

今テストしているコード内にJavascriptでsubmitする処理にajaxが使われている箇所があったのですが、ここを普通にexecute_script()しても画面遷移が実行されずに今日一日色々と調べてたのですが、まだ解決には至ってません。

タイトルにある通り、最初はSeleniumを使ってテストの動作確認していて、

ほぼOKの動作となったところでPoltergeistに変えたところ、うまくテストが動作してないといったフローでした(泣)

 

このあたりを明日改めて試してみようかなと思ってます。

CapybaraのJSテストがrandom failする