即使一项检查失败,如何继续执行

时间:2019-07-20 05:41:40

标签: cypress

我正在尝试转到不同的URL,并使用matchImageSnapshot将屏幕截图与基准图像进行比较。 这里的问题是当我的一个URL失败并没有matchimagesnapshot-它不会继续到下一个URL.NOTE:我试图用--env failOnSnapshotDiff = false-这种方法运行-问题是-我不会得到任何URL失败的线索,除非我手动去检查差异文件夹。

有什么办法可以实现这一目标吗? 比如说我的示例中有3个网址-即使url1失败了,我也想继续查找下一个url,而我需要为失败的url得到一个错误吗? 感谢您的帮助

try:
     ***your code***
 except:
        pass

2 个答案:

答案 0 :(得分:0)

Cypress使用Chai断言。您需要一个软断言(即使在失败后也要继续执行)。柴不支持软断言。您需要使用一个称为软断言的NPM库:https://www.npmjs.com/package/soft-assert

答案 1 :(得分:0)

Sameer Wakude已经指出了软断言。另一个选择是将每个屏幕截图测试放在单独的it()中。由于it()可能会失败并且无法停止其余it()的停止。