我正在按照cypress在其documentation中推荐的方式编写测试,即每个测试有多个断言,但是以这种方式编写测试时会出现一个问题,即如果断言导致测试执行失败停止。
我希望每个测试有多个断言,并且如果一个测试失败,则测试将失败,但将继续执行测试,因此最后,我将能够看到所有在测试中失败的断言,而不仅仅是第一个断言失败。
我尝试使用soft-assert,但我无法使其与cypress一起使用,而且我的项目是用TS编写的,并且软件断言不支持键入。
有什么方法可以使测试不停止对第一个断言的测试执行,但是如果任何断言失败,仍然可以使测试失败?
谢谢!
答案 0 :(得分:1)
和你有同样的问题。我使用 then
将我的结果推送到数组中,而不是使用 should
进行断言。
然后在另一个 then
中断言结果。它奏效了,但我真的觉得要破解并非为此而设计的 Cypress API,太可惜了。