2017-06-22 55 views
0

首先,我們使用TestNG Asserts進行所有可以引發預定義錯誤消息的自動化測試驗證。魅力報告根據錯誤消息對故障進行分組,使其非常易於閱讀和理解。如何將來自AssertJ的異常消息分組以更好地進行報告?

最近我們開始使用AssertJ來執行我們的測試驗證。這是一個很棒的框架,但它會拋出非常長的異常消息(有更多信息)。問題是,現在我的魅力報告不能將所有這些故障分組,因此單獨報告它們使其非常難以閱讀。

我知道我們可以重載AssetJ錯誤消息,但我不知道如何爲我的自定義類對象字段驗證執行此操作。請在此引導我。謝謝。

把我的問題更簡單地說,我現在的異常消息是如下

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"])

,但我需要的只是下面的消息(剩餘信息可堆棧跟蹤的一部分)

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

實現這個最簡單的方法是什麼?

回答

1

有沒有簡單的方法來在AssertJ中有較小的錯誤消息,它們在框架中被烘焙。

+0

好的,我接受有沒有簡單的方法來做到這一點。有沒有很難完成這件事?這對我們的項目來說是一個交易斷路器。 (我們使用TestNG來執行) –

+0

您可以捕獲AssertionError,獲取異常消息,在您認爲合適的時候更改它並重新拋出一個新的AssertionError。 不是很好,但應該工作。 –

0

您可以使用QAF,它提供webelement特定的assertion and verification aka檢查點。如果出現意外異常,請在報告中找到摘要。它也reports每個檢查點與故障自動捕獲截圖與error analysis有意義的消息。另一個好處是使用斷言/驗證時,您不需要等待QAF自動處理它。

相關問題