selenium-webdriver - 断言链中的最后一个断言失败 - 将所有先前通过的断言显示为失败
问题描述
我有一个包含多个断言的方法,除了最后一个,所有断言都在通过,即使它通过了,它也会显示所有断言消息。有谁知道如何解决这种情况以及如何在控制台中仅获取失败消息而不是所有消息。
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
实际上最后一条语句是失败的,但即使条件已经通过,它也会显示上述所有消息。
解决方案
如果您发布代码示例来重现该问题,您将获得更好的帮助。
您拥有的代码包含拼写错误,因为 Assertj 提供了一个isEqualTo
并且您正在使用isEqualsTo
.
推荐阅读
- php - Wordpress 如何将自定义类添加到作者名称以进行样式设置
- react-router-dom - 白页 react-router-dom
- python - Scrapy不解析数据
- python - Django:如何应用 uuid django.contrib.auth 迁移
- python - 读取许多 excel 文件的问题
- reactjs - React 组件有时不显示
- python - 更改我的 UDP 服务器以多次接收相同的请求
- python - CURL 到 Python 请求 API CALL
- python - pytest-selenium:pytest_selenium_capture_debug 钩子不会在测试失败时触发
- c++ - Pragma 忽略注释 [-Werror=unknown-pragmas]