Java Web アプリケーションをテストするためにいくつかの Webdriver テストを作成したいのですが、別のプロジェクト内に配置する必要があるのか、Web アプリケーション プロジェクト内に配置する必要があるのか わかりません。
また、SVN リポジトリにコミットするたびに Hudson CI サーバーからこれらの Webdriver テストを実行したいのですが、これは標準的な方法でしょうか?
あまり関係ないと思いますが、他の人が何をしているのか知りたいですか?
Java Web アプリケーションをテストするためにいくつかの Webdriver テストを作成したいのですが、別のプロジェクト内に配置する必要があるのか、Web アプリケーション プロジェクト内に配置する必要があるのか わかりません。
また、SVN リポジトリにコミットするたびに Hudson CI サーバーからこれらの Webdriver テストを実行したいのですが、これは標準的な方法でしょうか?
あまり関係ないと思いますが、他の人が何をしているのか知りたいですか?
特に Hudson で実行する予定がある場合は、プロジェクトと Selenuim のテストを分離することをお勧めします。これは、このようなテストは長時間実行されるため、ビルドを高速に実行し続けたいためです。
したがって、テストを含む別のプロジェクトを作成し、メイン プロジェクトが完了した後に実行する必要があります。すべて Hudson でセットアップできます。各コミット後にプロジェクトをビルドするように設定できますが、関連する Hudson ドキュメントを読む必要があります
Java と Gwt で書かれた大規模なエンタープライズ アプリケーションがあるため、クライアントには多くの JS が必要です。
過去にセレンを使用してテストしようとしましたが、複雑で壊れやすいため、いくつかのスモークテストしか実行しませんでした.
ここで、cucumber+watir+webdriver を使用して、完成したユースケース シナリオのテストを開始しました。テストは Ruby と Gherkin (cucumber DSL) で記述され、アプリケーションに対して実行されます。これを Hudson と統合し、エラーのスクリーンショットを取得しました (また、まもなく .avi も取得します)。
これまでのところ、QA と BA の人々は熱狂的であり、スイートを実行してコーヒーを飲みに行くよりも手動で機能を再テストする手間が省けることを考えると、開発の努力はすでに報われています。;)
さまざまなページで再利用されるコントロールを使用して ASP.NET アプリケーションのテストを作成している場合、ページではなく、コントロールごとにクラスを作成することが理にかなっている場合があります。しかし通常は、各クラスをページに固有のものにしたいと思うでしょう。そして、コードで何が起こっているかではなく、ページをそのサービス/機能に合わせてください。
これは良い概要です。 http://code.google.com/p/selenium/wiki/DesignPatterns