2017-06-22 79 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自动处理它。

相关问题