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')