現在、私はCucumberとwebratを使ってWebアプリケーションの受け入れテストを行っています。私はキュウリとセレンを使用することができることを認識していますが、それを行うためのより良い、おそらく純粋なJavaScriptの方法はありますか? (私は現在、ユニットテストと統合テストのためにJasmineとRSpecを使用しています)。Emberアプリのキュウリスタイルの受け入れテストを行うにはどうすればよいですか?
答えて
Cucumber.jsをお試しください。キュウリの公式JavaScriptポートです。
私はセレンでキュウリを使用しています。それは動作しますが、それは遅いです。一般的に、まだwebratを使用している場合は、capybaraを代わりに使用することをお勧めします(これは、ほとんどの開発者にとって基本的にwebratを置き換えています)。カピバラにはいくつかのドライバーがあります。セレンもその一つです。ただし、パフォーマンス面では2つのオプションがあります。 https://github.com/thoughtbot/capybara-webkit
ポルターガイストと呼ばれるも、ジョン・レイトン新しいドライバがあります:
ヘッドレスWebKitのブラウザを使用していますカピバラ、WebKitのあるhttps://github.com/jonleighton/poltergeistこれは、ファントムJSに基づいています。
これらのオプションの両方を検討する価値があります。私が実行した主な問題は、セレンドライバでうまく動作するが、これらのヘッドレスオプションでは動作しないアプリケーションの部分があり、javascriptコンソールがこれらのドライバによって公開されていないため、デバッグが非常に難しいことです。しかし、セレンに対するパフォーマンスの向上は、拡張されたデバッグを価値のあるものにする可能性があります。
ありがとうSean、私はそれらの提案を見ていきます。 – jamesotron
私の最近の経験の2つの間にcapybara-webkitがデバッグするのが簡単であることが判明しました...ポルターガイストは私に「undefinedは関数ではありません」というエラーを与えていました... – fringd
私はカピバラとセレンを使用しています。しかし、それは拘束力がない。私はキュウリの機能を実行している間、私の値がバインドされていないので、いつも失敗しました。
私はCucumber.js、これは単体テストのためのvowsjsとうまく連携しているようです。 – jamesotron
ジャスミンはまた、 "単体テスト"に関して非常に良い選択肢です。 – jbpros