2017-06-12 8 views
1

最近、セレントwebDriverでExtentレポートを使用し始めました。私は20のテストケースを含むプロジェクトを作成しました。すべてのテストケースは、私が別のクラスから1つずつ呼び出す別のメソッドで記述されています。すべてのテストケースが正常に実行されたら、最後にブラウザでExtentレポートを呼び出しています。 しかし、今私は問題に直面しています。ネットワークエラーやサーバーやElementからの応答の遅れなどの問題があるため例外が発生しました。例外的に、私のテストケースがどこかで失敗してしまいました。私はレポートを生成することができません。テストケースが失敗した場合にエクステントレポートを生成する方法

この問題を解決する方法を教えてください。テストケースが間違ってもレポートが生成されるようにしたい。レポートは、失敗した場所と正常に実行されたテストケースの数を示す必要があります。

注:私はTestngフレームワークを使用していません。

ありがとうございました。

+0

エクステントレポートはtesngフレームワークのための最良のレポートです。あなたがそれを使用していない場合。 try try catchブロックでそれを使うことができます。 – Murthi

+0

ありがとう@Murthi。はい、try catchブロックは動作していますが、すべての例外に対して動作するかどうかはわかりませんでした。 –

答えて

1

try-catchブロックを使用して例外を処理します。

次に、キャッチブロックでエクステントレポートを呼び出します。

サンプルコード:

試し{

あなたのコード

} キャッチ(例外e){

test.log(LogStatus.FAIL, "Error"); 

    extent.endTest(test); 

    extent.flush(); 

    driver.get("C:\\Project\\file.html"); 

}

関連する問題