2011-12-07 2 views
2

私は完全にjavascriptで書かれたクロムアプリの機能テストを書いています。私はCucumberとSelenium Webdriverを使い、クロムでテストを実行することにしました。キュウリのステップ定義の中にセレンコードを書きました。それはうまくいきました(私はまだ始まったばかりです)。機能テストにSelenium 2とCucumberを使用しているときにCapybaraを使用する利点は何ですか?

私はcapybara(またはwebrat)でヘッドレステストを行うことができます。私はそれに興味がありません。私がカピバラを使うなら、私が得ることができるものは他にありますか?

答えて

1

最近同じ質問がありました。カピバラはあなたに、DOMとのやりとりをするための素晴らしいDSLを提供します。もう一つの大きな利点は、簡単にドライバを切り替えることができることです。私のチームでは、Chromeのドライバー(デスクトップブラウザー)からiWedbDriver(iphoneシミュレーターのモバイルSafari)に切り替えています。

0

ヘッドレステストは、ブラウザウィンドウを描画する必要がない場合はテストが高速に実行されるため、一般的に非常に優れています。テストがより速く実行されると、より頻繁にテストが実行されます。あなたがそれに興味がないなら、あなたは大きな間違いをしています。

+0

私のセレンテストは、基本的に "オープンブラウザで、テキストボックスAで入力し、ボタンBをクリックし、div Cにこのテキストがあることを期待します"。私はコードそのものをテストするのではなく、その動作をテストしています。ドームがない場合、どうすればこのようなヘッドレステストを実行できますか? – user968903

+0

DOMがない場合、どうすればいいですか?ブラウザに何かが表示されると、HTMLドキュメントから来たものであっても、JavaScriptによってプログラムで作成されたものであっても、DOMがあります。それとも私は誤解していますか?あなたのUIはどうですか? –

+0

ヘッドレステストで動作をテストできます。私はキュウリの物語を常に頭の中に置いています。 –

関連する問題