2012-04-11 6 views
2

私はPHPベースのWebアプリケーションをテストするためにCucumberを設定しようとしています。このアプリケーションには、多くの動的なJavaScriptベースの機能があります。私のグーグルでは、これは私のウェブブラウジング宝石のためにCelerity/CulerityまたはCapybaraと一緒に行かなければならないことを意味しています。しかし、どちらのシステムでもRails以外のアプリをテストする良い例は見つけられません。すべてのドキュメントは、私がRailsやRackアプリケーションを使用していることを前提としています。Cucumberを使ってjavascriptを使用したWebアプリケーションを、レールを使わずにテストすることは可能ですか?

ロングストーリーショート:私は間違った木を吠えていますか? Railsなしでこれらのどちらかを実用的に使用できますか?もしそうなら、いくつかのリソースやそれを行う方法の例を教えてください。

答えて

5

実際には、Windows上のCapybaraを使用してJS重いレガシー.NET Webアプリケーションをテストするために使用しています。私が考えることができる最高のリソースはThe Cucumber Bookです。

一般に、CapybaraはRack以外のアプリでも簡単に設定できます。app_hostは、導入されたPHPサイトのURLを指すように設定する必要があります。

あなたはまた、アプリケーション内のモデルクラスにアクセスすることができません。これは、Railsアプリケーションを扱う際の利点です。そのため、同じモデルを使用して簡単にデータベースにユーザーを挿入できません。私たちはテストのためにデータを操作してアサートするためだけにActiveRecordモデルを作成しましたが、これは残念な重複でした。あなたのアプリが代わりに使用できるAPIを公開している場合、これはおそらくそれより優れた解決策になるでしょう!アプリの仕組みやテスト方法などの詳細に大きく依存します。

0

私はPerlを使用して構築されたウェブサイトをテストしています。私はWatir-webdriverでキュウリを使用しています。それを使用する上でいくつかの素晴らしいチュートリアルがあります。私が一番簡単に見つけたのは、Alister ScottのWatirmelon Blogでした。ジョンMのように、The Cucumber Bookは最高です。それはすべてをあなたに案内し、Railsを使用していなくても便利です。また、キュウリをサポートするIDEのRubymineも使用しています。シンタックスの強調表示を提供し、コードをスタブアウトするのに役立ちます(主にコピー/ペーストを保存するのに適しています)。それは私のソース管理システムに統合されています。これは、Tortoiseでファイルを見るために飛び出すことなく、私が最後にコミットした後にどのファイルに触れたかを見るのに最適です。

FWIW、私はWin7で開発中です。

関連する問題