如何对来自AssertJ的异常消息进行分组以获得更好的报告?

时间:2017-06-22 14:34:54

标签: java automation testng allure assertj

首先,我们使用TestNG Asserts进行所有自动化测试验证,这些验证可以抛出预定义的错误消息。诱惑报告根据错误消息对失败进行分组,使其易于阅读和理解。

最近我们开始使用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 个答案:

答案 0 :(得分:0)

您可以使用提供特定于元素QAF又名检查点的assertion and verification。如果出现意外异常,您将在报告中找到摘要。它还reports每个检查点在失败时自动捕获屏幕截图,并带有有意义的消息和error analysis。另一个好处是在使用断言/验证时,您不需要等待QAF自动处理它。