15

私たちは Rails アプリで RSpec と Cucumber を使用しており、良い結果が得られています。Webrat は非 AJAX インタラクションに最適ですが、Javascript のテストを作成する準備が整っています。

Webrat には Selenium サポートが組み込まれており、以前に Selenium を使用したことがありますが、Watir と Cucumber を使用して良い結果が得られた人がいれば、Watir と Selenium の長所と短所は何なのか知りたいです。

4

9 に答える 9

4

JRuby を介して Celerity で Cucumber を使用すると、良い結果が得られます。

Celerity は、Watir 互換 API を使用して HtmlUnit をラップし、JavaScript と AJAX のテストをサポートするヘッドレス ブラウザーです。

ヘッドレスであるため、Celerity は継続的インテグレーション ビルド サイクル内でより高速かつ簡単に統合できます。

Celerity は Watir と API 互換であるため、Watir と Celerity を簡単に切り替えることができます。いくつかの注意点がありますが、努力する価値はあります。

于 2009-05-28T05:13:52.533 に答える
2

Watirはかなり滑らかでしたが、あまり役に立ちませんでした。これは主にIE自動化システムであり、Firefoxのサポートはかなり不安定です。(しばらくの間FireWatirをチェックアウトしなかったことを認めますが、改善された可能性があります。)

WatirでSelenium-RCの実験的なサポートがあります。それは間違いなく両方の世界の最高でしょう。

于 2009-01-21T14:45:23.700 に答える
2

WebDriverを試してみてください。将来的には Selenium の一部になります。JRuby で動作します。

Selenium、Sahi、または Watir とは異なり、JavaScript を使用せずにブラウザーをネイティブに制御し、他のソリューションが持つ多くの問題の影響を受けません。

于 2009-01-23T12:47:25.247 に答える
1

私はWatirを試しましたが、キュウリでは試していません. それはJavaアプリ用でした。私たちが直面した問題は、ページがロードされているかどうかを判断しようとすることでした。解決策を見つける前に、フォーラムを少しスクレイピングする必要がありました。それ以外は問題ありませんでした。

于 2009-01-21T13:52:58.220 に答える
1

Rails 3 で Watir を使用したい場合。

「watir-webdriver-rails」gem を使用できます (作成者は私です)。

于 2011-09-08T12:04:22.217 に答える
1

Watir 2.0 も WebDriver を使用します。

于 2009-11-26T04:25:00.180 に答える
0

Env-Js http://github.com/smparkes/env-jsを見つけた最良のソリューション webrat に似ていますが、JS をサポートしています

于 2011-01-25T06:27:53.003 に答える
0

JavaScript の単体テストに QUnit や Jasmine などを見落とさないでください。他に何もなければ、cucumber/selenium/capybara/whatever で記述しなければならないフルスタック テストの数を減らすことができます。

于 2011-09-15T15:50:36.750 に答える