【发布时间】:2018-04-26 12:10:38
【问题描述】:
这是:cy.get('[name=planSelect]').contains(dummyPlan)
相当于这个:cy.get('[name=planSelect]').should('contain', dummyPlan)
如果是这样,哪个是首选?第一个更像是一个隐含的断言,但在我看来它更短更清晰。
后续问题: 在查看了如何最好地选择 e2e 测试的元素后,我发现 Cypress docs 建议使用 data-cy 属性。有没有理由比仅仅在标记中添加name 属性更好? name 应该只用于表单字段吗?
【问题讨论】:
-
我建议在 get 之后使用 contains 然后使用 should cy.get('[name=planSelect]').contains(dummyPlan, {matchCase: false}).should('exist') 验证存在
标签: e2e-testing cypress