私の問題は次のとおりです。職場で Selenium IDE と RC を使用して、Web サイトの機能をテストしています。私たちのウェブサイトには、アイテムを追加するたびにサーバーに保存されるリストがあります。ユーザーはログインすることもできます。
Selenium スイートが途中で失敗した場合 (たとえば、サイトにエラーがあったため)、リストにいくつかの項目が残ったり、ユーザーがログインしたままになったりすることがあります。ティアダウン スクリプト (ログアウト、リストのクリア)はスイートの一部になりましたが、スイートが途中で失敗すると実行されません。そのため、次のテストが開始されたときに、最初から開始する必要はありません。もちろん、これにより、そのスイートのいくつかのステップが失敗し、テスト実行全体がクラッシュして燃焼します。
私が思いついた解決策の 1 つは、各テスト スイートの後に、失敗しても許されるいくつかの小さなティアダウン スイートを実行することでした。
例: Big Main Suite 失敗 ログアウト 失敗 クリア リスト 成功
これは、途中で失敗してリストにいくつかの項目が残ったテストで起こることです
Big Main Suite 成功 ログアウト 失敗 クリア リスト 失敗
これは、実行が成功した場合に発生することです。
この解決策はおそらく機能しますが、レポートにとっては本当にひどいものです。
だから私は基本的に2つの質問があります:
- スイートが失敗した場合でも、スイートをゼロから開始するための最もエレガントな方法は何ですか?
- 失敗しても構わないスイートやケースの「失敗」メッセージを抑えることはできますか?