我需要等待一个通知显示,就像这样
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()
将继续重试其指定的断言,直到超时。