2

Selenium 2 / webdriver のテスト ケースを開発するためのワークフローについてお聞きしたいと思います。たとえば、JUnit では、開発者は機能を記述する前にテストを書き始める場合があります。次に、おそらくデバッガーで機能に対してそのテストを継続的に実行し、コード (ホットスワップされる) を自分の望みどおりに変更します。Selenium コード (Java) の断片を書き、すぐに結果を確認するための、よりインタラクティブな方法はありますか? Selenium IDE を使用して支援していますか?

https://stackoverflow.com/a/92250/374512

現在、たくさんの PageObjects と、一から書いたたくさんのテスト コードがあります。変更を加えるたびに、テストを実行します。アプリケーションにログインするシーケンスから、一連のページをナビゲートしてテストのポイントに到達する必要があります。FF プロファイルのコールドを開始するには、webdriver で少なくとも 5 秒かかり、ナビゲーションにはさらに数秒かかります。反復的な方法で、UI 機能の一部に対してセレン テストをどのようにコーディングしてテストしますか。コード行を記述し、特定の状態の UI に対して実行できるようにしたいと考えています。この状態に到達するには、長い一連の手順が必要でした。

4

1 に答える 1

1

私の経験では、ブラウザーを使用して特定の状態にすばやく到達する方法はありません。Selenium テストは実行のたびにゼロから開始されるため、テストしたいポイントに到達するまでの起動時間があり、ブラウザー統合テストは本質的に遅くなります。特定の状態で UI に対してテストを実行する方法があれば、回帰テストも高速化されますが、それが可能であるとは思えませんし、機能をテストする適切な方法ではないと思います。

UI機能の開発と並行して、ページオブジェクトでアクションをプログラムし、アクションを使用するスクリプトを作成するだけで十分であることがわかりました。実行するタイミングについては、リポジトリと継続的インテグレーション環境にコミットする直前にローカルで実行することをお勧めします。テストの実行は、チェックポイント、またはコードをコミットするための前提条件として考えています。

于 2013-03-26T19:57:05.443 に答える