Cypress - 如何断言属性值?
Cypress - How to assert value of attribute?
在 Cypress 测试中,我想断言页面上存在具有给定值的给定属性。
以下是可行的,但我想知道是否有更好的方法。
cy.get('[data-page-id]').invoke('attr', 'data-page-id').should('eq', 'signupPage')
虽然有点冗长,但您所做的是对属性执行断言的推荐方法。
这是等价的
cy.get('[data-page-id="signupPage"]')
因为 .get()
对选择器的所有部分都有 built-in 断言。
您可以像这样直接一次性断言属性和值example
cy.get('[data-page-id]').should('have.attr', 'data-page-id', 'signupPage')
在 Cypress 测试中,我想断言页面上存在具有给定值的给定属性。 以下是可行的,但我想知道是否有更好的方法。
cy.get('[data-page-id]').invoke('attr', 'data-page-id').should('eq', 'signupPage')
虽然有点冗长,但您所做的是对属性执行断言的推荐方法。
这是等价的
cy.get('[data-page-id="signupPage"]')
因为 .get()
对选择器的所有部分都有 built-in 断言。
您可以像这样直接一次性断言属性和值example
cy.get('[data-page-id]').should('have.attr', 'data-page-id', 'signupPage')