如何解决断言失败后继续测试执行,但在赛普拉斯中测试失败
我正在按照cypress在其documentation中推荐的方式编写测试,即每个测试有多个断言,但是以这种方式编写测试时会出现一个问题,即如果断言导致测试执行失败停止。
我希望每个测试有多个断言,并且如果一个测试失败,则测试将失败,但将继续执行测试,因此最后,我将能够看到所有在测试中失败的断言,而不仅仅是第一个断言失败。
我尝试使用soft-assert,但我无法使其与cypress一起使用,而且我的项目是用TS编写的,并且软件断言不支持键入。
有什么方法可以使测试不停止对第一个断言的测试执行,但是如果任何断言失败,仍然可以使测试失败?
谢谢!
解决方法
和你有同样的问题。我使用 then
将我的结果推送到数组中,而不是使用 should
进行断言。
然后在另一个 then
中断言结果。它奏效了,但我真的觉得要破解并非为此而设计的 Cypress API,太可惜了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。