2

PHPベースのWebアプリをテストするためにCucumberをセットアップしようとしています。このアプリには、動的なJavaScriptベースの機能がたくさんあります。私のグーグルから、これは私が私のウェブブラウジングの宝石のためにセレリティ/キュレリティまたはカピバラと一緒に行くべきであることを意味するようです。ただし、これらのシステムのいずれかを使用して非Railsアプリをテストする方法の良い例を見つけることができないようです。彼らのドキュメントはすべて、私がRailsまたはRackアプリを使用していることを前提としています。

簡単に言えば、私は間違った木を吠えていますか?これらのいずれかをRailsなしで使用するのは実用的ですか?もしそうなら、それを行う方法についていくつかのリソースや例を教えてもらえますか?

4

2 に答える 2

5

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

通常、Capybara は非 Rack アプリ用に簡単にセットアップできapp_hostます。デプロイされた PHP サイトの URL を指すように を構成するだけです。

また、アプリ内のモデル クラスにアクセスすることもできません。これは、Rails アプリを扱う場合に有利です。そのため、同じモデルを使用して User をデータベースに簡単に挿入することはできません。テスト用にデータを操作およびアサートするためだけに ActiveRecord モデルを作成することになりましたが、残念なことに重複がありました。アプリが代わりに使用できる API を公開している場合、これはおそらくそれよりも優れたソリューションです。これは、アプリの動作の詳細と、どのようにテストするかによって大きく異なります。

于 2012-04-11T06:34:13.517 に答える
0

Perl を使用して構築された Web サイトをテストしています。私は Cucumber を Watir-webdriver で使用しています。それを使用するためのいくつかの素晴らしいチュートリアルがあります。一番簡単にフォローできるのは、Alister Scott のWatirmelon Blogです。Jon M が言ったように、The Cucumber Bookは最高です。Rails を使用していない場合でも役立ちます。また、Cucumber をサポートする IDE であるRubymineも使用しています。構文の強調表示を提供し、コードのスタブ化にも役立ちます (主に、コピー/貼り付けを節約するのに適しています)。さらに、ソース管理システムに統合されているため、Tortoise でファイルを確認するために飛び出さなくても、最後のコミット以降にどのファイルにアクセスしたかを確認するのに便利です。

FWIW、私はWin7で開発しています。

于 2012-04-13T16:40:01.853 に答える