如果在cypress中失败,如何重新加载第一个测试用例



每个功能测试用例都从cypress中的着陆页测试开始。

由于网络连接问题,我们看到这里出现故障。

it('should load home page', () => {
cy.waitUntil(() =>
cy.contains('Home', { timeout: 500000 }).should('exist')
);
});

那么,是否有一种方法来重载这个测试用例,如果它失败了一次或两次,并避免递归?

我怀疑重试将在这里工作,如果是这样,我们如何配置它?

您可以使用Test Retries。您可以将它添加到测试套件级别、测试用例级别或全局级别。如果测试失败,测试将被重新触发。

runMode适用于无头。openMode用于测试运行器。您可以添加它们,然后加上要重试它们的次数。因此,2表示,一旦测试失败,将重新执行2次,直到测试通过,因此,如果在第一次重执行中测试通过,则不会再进行第二次重执行。

it(
'should load home page',
{
retries: {
runMode: 2,
openMode: 1,
},
},
() => {
cy.waitUntil(() => cy.contains('Home', {timeout: 500000}).should('exist'))
}
)

最新更新