0

起初,我们将 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)

实现这一目标的最简单方法是什么?

4

2 回答 2

1

在 AssertJ 中有更小的错误消息没有简单的方法,它们是在框架中烘焙的。

于 2017-06-23T03:07:49.783 回答
0

您可以使用QAF,它提供 webelement 特定的断言和验证,也就是检查点。如果出现意外异常,您会在报告中找到摘要。它还报告每个检查点,自动捕获失败的屏幕截图以及有意义的消息以及错误分析。另一个好处是在使用断言/验证时,您不需要等待 QAF 自动处理它。

于 2017-06-22T17:39:11.827 回答