私は完全にjavascriptで書かれたクロムアプリの機能テストを書いています。私はCucumberとSelenium Webdriverを使い、クロムでテストを実行することにしました。キュウリのステップ定義の中にセレンコードを書きました。それはうまくいきました(私はまだ始まったばかりです)。機能テストにSelenium 2とCucumberを使用しているときにCapybaraを使用する利点は何ですか?
私はcapybara(またはwebrat)でヘッドレステストを行うことができます。私はそれに興味がありません。私がカピバラを使うなら、私が得ることができるものは他にありますか?
私のセレンテストは、基本的に "オープンブラウザで、テキストボックスAで入力し、ボタンBをクリックし、div Cにこのテキストがあることを期待します"。私はコードそのものをテストするのではなく、その動作をテストしています。ドームがない場合、どうすればこのようなヘッドレステストを実行できますか? – user968903
DOMがない場合、どうすればいいですか?ブラウザに何かが表示されると、HTMLドキュメントから来たものであっても、JavaScriptによってプログラムで作成されたものであっても、DOMがあります。それとも私は誤解していますか?あなたのUIはどうですか? –
ヘッドレステストで動作をテストできます。私はキュウリの物語を常に頭の中に置いています。 –