Rspecで「Capybara::Poltergeist::MouseEventFailed」エラー

Rspecで「Capybara::Poltergeist::MouseEventFailed」というエラーと、

「There was an error inside the PhantomJS portion of Poltergeist」というメッセージがでました。

自分用の解決方法メモです。

使用環境

Virtualbox:5.2.30

Vagrant:2.2.4

Vagrant Box:bento/ubuntu-12.04

Ubuntu:12.04

ruby:2.2.2

rails:2.4.7

試したこと

他社から引き継いだプロジェクトで私がど素人ということもあり、ヘッドレスブラウザをseleniumに変えてみたり、gem「rspec-retry」を使って見たりしたが、エラーは減らず、むしろ増えてしまいました。

一旦、アンインストールして元に戻しました。

今回の解決策

どうやらUbuntuに日本語フォントがインストールされておらず、テスト時だけヘッドレスブラウザが日本語テキストを認識していなかったのではないかと思い、日本語フォントをインストールしました。すると「Capybara::Poltergeist::MouseEventFailed」エラーはなくなりました。

https://qiita.com/oh_rusty_nail/items/b8ba525d31ea7c522856

以下に日本語フォントインストール方法を貼っておきます。

日本語フォントのインストール方法

上へ