0

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

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

根据赛普拉斯文档,可以自定义 should 命令来实现超时:https ://docs.cypress.io/api/commands/should.html#Wait-until-the-assertions-pass但老实说我不能了解提供的示例如何用于我的任务。有人可以帮忙吗?

4

2 回答 2

2

在 JavaScript 中你应该这样做。

JS

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

于 2021-01-24T09:43:04.577 回答
1

您必须使用timeoutinside cy.contains(),例如:

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

正如在赛普拉斯文档 .should()中提到的那样,它将继续重试其指定的断言,直到超时。

于 2021-01-24T09:45:43.780 回答