首页 > 解决方案 > 断言链中的最后一个断言失败 - 将所有先前通过的断言显示为失败

问题描述

我有一个包含多个断言的方法,除了最后一个,所有断言都在通过,即使它通过了,它也会显示所有断言消息。有谁知道如何解决这种情况以及如何在控制台中仅获取失败消息而不是所有消息。

    Assertions.assertThat(actual.getAttribute("id").isEqualTo("first_name");
    Assertions.assertThat(actual.tagName()).isEqualTo("input");
    Assertions.assertThat(actual.getAttribute("class")).isEqualTo("input-group");
    Assertions.assertThat(actual.getText()).isEqualTo("John");

以上是我编写的代码,除了最后一个,所有条件都通过了,但如下所示。

Expected actual to be first_name but got <first_name>

Expected actual to be input but got <input>

Expected actual to be input-group but got <input-group>

Expected actual to be Johny but got John

实际上最后一条语句是失败的,但即使条件已经通过,它也会显示上述所有消息。

标签: selenium-webdriverautomated-teststestngassertj

解决方案


如果您发布代码示例来重现该问题,您将获得更好的帮助。

您拥有的代码包含拼写错误,因为 Assertj 提供了一个isEqualTo并且您正在使用isEqualsTo.


推荐阅读