提取多次使用的同名文本

extract text with the same name used multiple times

我想要检查“ZZ”是否显示在 table 行中,考虑到我可以在相同的单元格名称中包含具有相同“ZZ”的其他行。

到目前为止我已经这样做了:

 cy.contains('tr', 'abc...')
            .parent()
            .within(()=> {
                cy.get('td.v-cell').should('have.text', 'ZZ')
        })

我得到: 预期 [ , 19 more... ] 有文本 ZZ,但文本是 20%20%5%0%20%-0-20%-20%-ZZ

我有这个html:https://i.stack.imgur.com/k224U.png

即使文本也可以出现在其他行中,我如何验证文本。此外,如果我将 ZZ 更改为 20%,它应该会出错,因为文本是 ZZ。

谢谢

相反,如果 have.text 您可以使用 include.text 类似的东西:

cy.get('td.v-cell').should('include.text', 'ZZ')

假设 abc 是一个 td 元素,你可以这样做:

cy.contains('td', 'abc...')
  .parent()
  .within(() => {
    cy.get('td.v-cell').should('include.text', 'ZZ')
  })

再次假设你想去的 tr 是下一个:

cy.contains('td', 'abc...')
  .parent('tr')
  .next()
  .within(() => {
    cy.get('td.v-cell').should('include.text', 'ZZ')
  })