0

CapybaraでRSpecを使用してrailsjavascriptページをテストすると、次のエラーが発生します。

Selenium :: WebDriver :: Error :: WebDriverError:Firefoxバイナリ(os = linux)が見つかりませんでした。

実際、私のrailsスクリプトはすべてLinuxサーバーで記述されており、そこにはブラウザがインストールされており、デスクトップソフトウェアはサーバーでサポートされていません(X11がインストールされていないため)。この状況でJa​​vaScriptをテストするにはどうすればよいですか。または、wgetのようにX11をインストールしなくても動作するブラウザはありますか?ありがとう。

4

1 に答える 1

3

必要なのはcapybara-webkit gem です。これにより、ブラウザ テストを「ヘッドレス」モードで実行できます。つまり、実際のブラウザを開かなくても実行できます。QT webkitを使用するため、動作させるには QT (クロスプラットフォーム開発ツールキット) をインストールする必要があります。異なる OS へのインストールの詳細については、ドキュメントを参照してください。

私はこのセットアップを js 依存のテストに使用していますが、魅力的に機能します。

于 2012-09-18T02:59:17.807 に答える