如果第二次测试失败,cypress 将停止执行,但我需要继续运行其他测试?在赛普拉斯

Posted

技术标签:

【中文标题】如果第二次测试失败,cypress 将停止执行,但我需要继续运行其他测试?在赛普拉斯【英文标题】:If 2nd test is failed cypress will stop the execution but i need to continue to run other tests? in Cypress 【发布时间】:2020-01-09 08:42:27 【问题描述】:

当第二个测试用例失败时,我有 3 个测试用例,它不应该只在那里停止执行。它应该运行进一步的测试/它应该继续测试

【问题讨论】:

意味着当我对所有 3 个测试用例使用断言时。如果第一个断言失败,它应该在 cypress 中运行进一步的测试用例吗?怎么样? 【参考方案1】:

您可以通过在测试文件中创建各种it() 来创建该行为。语法如下所示:

describe(
  it(
    // assertion 1
  )
  it(
    // assertion 2
  )
  it(
    // assertion 3
  )
)

如果it() 失败,它会停止它,但它会继续使用其他it()

【讨论】:

不,我试过了。实际上,当它自动失败时,它会重定向到主页,并且我需要为每个测试提供 URL、用户名、密码和登录名,因此如果任何一个测试失败,我们可以在不提供这些内容的情况下运行所有​​测试。跨度> 在这种情况下你不能。显然,您正在测试的应用程序具有重定向到主页的行为。赛普拉斯对此无能为力。您可以删除如上所述的it(),并添加一个beforeEach() 函数,该函数会为每个测试登录。这将导致执行其他测试,但副作用是它会为每个测试登录。

以上是关于如果第二次测试失败,cypress 将停止执行,但我需要继续运行其他测试?在赛普拉斯的主要内容,如果未能解决你的问题,请参考以下文章

如果测试用例通过,如何指示 cypress 执行某些操作?

量角器中的测试失败会停止执行休息测试用例

第二次python执行失败

Google reCAPTCHA 第二次提交失败

如果测试失败,则停止/失败 docker build

沙盒测试第二次支付失败 Paypal 集成 asp.net mvc