断言失败后继续测试执行,但在赛普拉斯中测试失败

时间:2020-08-11 15:07:40

标签: javascript typescript automated-tests cypress assert

我正在按照cypress在其documentation中推荐的方式编写测试,即每个测试有多个断言,但是以这种方式编写测试时会出现一个问题,即如果断言导致测试执行失败停止。

我希望每个测试有多个断言,并且如果一个测试失败,则测试将失败,但将继续执行测试,因此最后,我将能够看到所有在测试中失败的断言,而不仅仅是第一个断言失败。

我尝试使用soft-assert,但我无法使其与cypress一起使用,而且我的项目是用TS编写的,并且软件断言不支持键入。

有什么方法可以使测试不停止对第一个断言的测试执行,但是如果任何断言失败,仍然可以使测试失败?

谢谢!

1 个答案:

答案 0 :(得分:1)

和你有同样的问题。我使用 then 将我的结果推送到数组中,而不是使用 should 进行断言。
然后在另一个 then 中断言结果。它奏效了,但我真的觉得要破解并非为此而设计的 Cypress API,太可惜了。