如果第二次测试失败,cypress将停止执行,但我需要继续运行其他测试吗?柏树

如果第二次测试失败,cypress将停止执行,但我需要继续运行其他测试吗?柏树,cypress,Cypress,我有3个测试用例,当第二个测试用例失败时,它不应该停止执行。它应该运行进一步的测试/应该继续测试您可以通过在测试文件中创建各种It()来创建该行为。语法如下所示: describe({ it({ // assertion 1 }) it({ // assertion 2 }) it({ // assertion 3 }) }) 如果一个it()失败,它会停止它,但它会继续使用另一个it() 意味着当我对所有3个测试用例使用断言时。若第一个断言失败

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

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

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

如果一个
it()
失败,它会停止它,但它会继续使用另一个
it()

意味着当我对所有3个测试用例使用断言时。若第一个断言失败,它应该在cypress中运行进一步的测试用例?怎么做?不,我试过了。实际上,当它自动失败时,它将重定向到主页,我需要再次为每个测试提供URL、用户名、密码和登录名,因此,如果任何一个测试失败,我们可以在不提供这些信息的情况下运行所有测试。在这种情况下,您不能。显然,您正在测试的应用程序具有重定向到主页的行为。赛普拉斯对此无能为力。您可以如上所述对
it()
进行反编译,并添加一个
beforeach()
函数,该函数将为每次测试登录。这将导致执行其他测试,但其副作用是每次测试都会登录。