私たちは Rails アプリで RSpec と Cucumber を使用しており、良い結果が得られています。Webrat は非 AJAX インタラクションに最適ですが、Javascript のテストを作成する準備が整っています。
Webrat には Selenium サポートが組み込まれており、以前に Selenium を使用したことがありますが、Watir と Cucumber を使用して良い結果が得られた人がいれば、Watir と Selenium の長所と短所は何なのか知りたいです。
私たちは Rails アプリで RSpec と Cucumber を使用しており、良い結果が得られています。Webrat は非 AJAX インタラクションに最適ですが、Javascript のテストを作成する準備が整っています。
Webrat には Selenium サポートが組み込まれており、以前に Selenium を使用したことがありますが、Watir と Cucumber を使用して良い結果が得られた人がいれば、Watir と Selenium の長所と短所は何なのか知りたいです。
JRuby を介して Celerity で Cucumber を使用すると、良い結果が得られます。
Celerity は、Watir 互換 API を使用して HtmlUnit をラップし、JavaScript と AJAX のテストをサポートするヘッドレス ブラウザーです。
ヘッドレスであるため、Celerity は継続的インテグレーション ビルド サイクル内でより高速かつ簡単に統合できます。
Celerity は Watir と API 互換であるため、Watir と Celerity を簡単に切り替えることができます。いくつかの注意点がありますが、努力する価値はあります。
Watirはかなり滑らかでしたが、あまり役に立ちませんでした。これは主にIE自動化システムであり、Firefoxのサポートはかなり不安定です。(しばらくの間FireWatirをチェックアウトしなかったことを認めますが、改善された可能性があります。)
WatirでSelenium-RCの実験的なサポートがあります。それは間違いなく両方の世界の最高でしょう。
WebDriverを試してみてください。将来的には Selenium の一部になります。JRuby で動作します。
Selenium、Sahi、または Watir とは異なり、JavaScript を使用せずにブラウザーをネイティブに制御し、他のソリューションが持つ多くの問題の影響を受けません。
私はWatirを試しましたが、キュウリでは試していません. それはJavaアプリ用でした。私たちが直面した問題は、ページがロードされているかどうかを判断しようとすることでした。解決策を見つける前に、フォーラムを少しスクレイピングする必要がありました。それ以外は問題ありませんでした。
Rails 3 で Watir を使用したい場合。
「watir-webdriver-rails」gem を使用できます (作成者は私です)。
Watir 2.0 も WebDriver を使用します。
Env-Js http://github.com/smparkes/env-jsを見つけた最良のソリューション webrat に似ていますが、JS をサポートしています
JavaScript の単体テストに QUnit や Jasmine などを見落とさないでください。他に何もなければ、cucumber/selenium/capybara/whatever で記述しなければならないフルスタック テストの数を減らすことができます。