Cypress:获取每个元素的属性值

Wai Yan Hein

我正在使用 JavaScript 构建一个 Web 应用程序。我正在使用 Cypress 为前端编写测试。在我的测试中,我试图使用 each 遍历元素,https://docs.cypress.io/api/commands/each#Promises并尝试获取循环中元素的属性值。

这是我的代码

cy.get('.list-items').each($item => {
    $item.invoke('attr', 'data-status').should('contain', 'Pending')
})

正如您在我的测试中看到的,我正在尝试获取元素的 data-status 属性。但是当我运行测试时,它给了我以下错误。

$item.invoke is not a function

如何获取 each() 函数的元素的属性值?

阿拉潘达斯

你必须使用cy.wrap()$item

cy.get('.list-items').each($item => {
    cy.wrap($item).invoke('attr', 'data-status').should('include', 'Pending')
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章