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

问题描述

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

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

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

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

谢谢!

解决方法

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...