在赛普拉斯测试脚本中加载页面后无法进行断言

Unable to do assertion after page load in cypress test script

我的应用程序中有 re-invite/invite 按钮,我希望我的 cypress 自动化脚本可以单击该按钮。单击按钮后,文本更改为 Processing 我想做一个断言来验证 Processing 是否可见。但是我做不到的断言部分总是报错。

这是点击前的html

这是点击后的html

这是我写的cypress代码

cy.findByRole('cell', { name: /rita basu/i })
  .parent('tr')
  .within(() => {
    cy.findByRole('link', { name: /re\-invite/i }).click()
  })

我如何做断言来验证 Processing 应该可见

您只需添加:

cy.contains('Processing').should('be.visible')

您的代码应该如下所示:

cy.findByRole('cell', {name: /rita basu/i})
  .parent('tr')
  .within(() => {
    cy.findByRole('link', {name: /re\-invite/i}).click()
    cy.contains('Processing').should('be.visible')
  })