如果第二次测试失败,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 将停止执行,但我需要继续运行其他测试?在赛普拉斯的主要内容,如果未能解决你的问题,请参考以下文章