2

ree(Ruby Enterprise Edition)でヘッドレスJavaScriptテストを行う方法はありますか?

jruby + HTMLUnit で動作する celerity/culerity/capybara を見たことがありますが、ree では動作しないようです。キュウリのテストに@culerityree でアノテーションを付けようとするとjruby: command not found、 が表示されます。もちろん、これは理にかなっています。これは、jruby ではなく ree で実行しているためです。

4

3 に答える 3

4

ヘッドレス JavaScript テストを行うために、さまざまなライブラリを検討してきました。

HTMLUnitに基づいて akephalos を試してみましたが、これは本当に有望でしたが、セレンで動作するテストを動作させることができませんでした。

私は現在capybara-webkitを使用していますが、問題なく動作します。gem をインストールする前に Qt をインストールする必要があります。しかし、それが完了したら (ubuntu ではインストールが非常に簡単です)、gem をGemfile

gem "capybara-webkit"

Capybara Javascript ドライバーを webkit に設定します。

Capybara.javascript_driver = :webkit

そして、あなたは行ってもいいです。お役に立てれば。

于 2011-09-30T22:12:40.800 に答える
3

capybara-webkit を使用するか、Xvfb で selenium を実行できます。設定方法については、この投稿を参照してください。

于 2011-10-02T16:36:06.313 に答える
1

ポルターガイストも見てみる

https://github.com/jonleighton/poltergeist

Capybara.javascript_driver = :ポルターガイスト

于 2012-10-26T09:42:02.970 に答える