我正在使用 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] 删除。
我来说两句