2017-06-22 4 views
0

最初に、事前定義されたエラーメッセージをスローする可能性のあるすべての自動テストの検証に対してTestNG Assertを使用しました。魅力レポートは、エラーメッセージに基づいてエラーをグループ化し、読みやすく理解しやすくします。より良い報告のためにAssertJからの例外メッセージをグループ化するには?

最近、テストの検証を行うためにAssertJを使用し始めました。これはすばらしいフレームワークですが、非常に長い例外メッセージをスローします(詳細情報があります)。問題は、今、私の魅力のレポートは、これらのすべての失敗をグループ化することができないため、個々に報告して読むことが非常に難しいことです。

私はAssetJのエラーメッセージを乗り越えることができると知っていますが、自分のカスタムクラスオブジェクトフィールドのバリデーションのための方法はわかりません。これについて私を案内してください。ありがとうございました。

より簡単に私の質問を置くために、私の現在の例外メッセージが

UnrecognizedPropertyException: Unrecognized field "type" (class com.data.files.Files)

(残りの情報は、スタックトレースの一部にすることができます)

UnrecognizedPropertyException: Unrecognized field "type" (class com.data.files.Files), not marked as ignorable (4 known properties: "name", "hash", "id", "versionId"]) at [Source: {"id":"2yI94ibmVPI","name":"File01.html","versionId":"xzmnggrX6iQ","hash":"39252a3c0577a4d28da144b414871264","type":"FILE"}; line: 1, column: 1190] (through reference chain: com.data.files.Files["type"])

下記のようですが、私は必要なのすぐ下のメッセージです

これを達成する最も簡単な方法は何ですか?

答えて

1

AssertJで小さなエラーメッセージを簡単に作成する方法はありません。フレームワークで焼き付けられます。

+0

これは簡単な方法はありません。これを行うには難しい方法がありますか?これは私たちのプロジェクトのディール・ブレーカーです。 (TestNGを使用して実行します) –

+0

AssertionErrorを捕捉し、例外メッセージを取得し、適切に変更して新しいAssertionErrorを再発行することができます。 いいですが、うまくいくはずです。 –

0

ウェブ要素固有のassertion and verification別名チェックポイントを提供するQAFを使用できます。予期しない例外がある場合は、レポートに要約があります。またreportsそれぞれのチェックポイントには、意味のあるメッセージで失敗した場合の自動キャプチャスクリーンショットerror analysisが付いています。もう一つの利点は、アサーション/検証を使用している間、QAFが自動的に処理するのを待つ必要がないことです。

関連する問題