如何为应该断言创建超时?



我需要等待一个通知显示,就像这样

cy.contains('p', 'Data processing is completed').should('be.visible', { timeout: 120000});

根据Cypress文档,可以自定义应该执行超时命令:https://docs.cypress.io/api/commands/should.html#Wait-until-the-assertions-pass,但说实话,我不能理解如何提供的例子可以用于我的任务。有人能帮忙吗?

在JavaScript中你应该这样做。

JS

setTimeout(function(){ 
$("p").show(); // Content you want to show
}, 1000); // Delay you want to add, here it's 1 sec.

您必须在cy.contains()中使用timeout,例如:

cy.contains('p', 'Data processing is completed', {
timeout: 120000
}).should('be.visible');

正如在cypress文档中提到的,.should()将继续重试其指定的断言,直到超时。

相关内容

  • 没有找到相关文章

最新更新