2017-09-20 14 views
2

NUnitを使用して、Seleniumで大規模なWebアプリケーションをテストしています。NUnit - デフォルトで例外を再試行します。

私たちは、カスタムまたはセレニティが提供したテストの数に応じてテストを失敗します。 NUnitにはRetryという属性があり、テストが失敗したが、明示的なアサーションエラーの場合にのみ繰り返されます。

デフォルトで失敗したアサーションとして例外を処理する方法はありますか?提案hereとして

Assert.That(TestMethodDelegate, Throws.Nothing) 

に全体として、すべての関連するステートメント、またはすべてのテストをラップする作業や追加の定型の多くを伴うだろう。

これは意図した動作に反していることを理解していますが、セレンテストである誤った悪夢を克服するためにいくつかのルールを緩和する必要があります。

答えて

2

NUnit RetryAttributeからコードを取得し、テスト用に独自のバージョンを作成することができます。 Executeメソッドのif文を変更して、失敗とエラーをチェックするだけで済むと思います。

関連する問題