如何在Cypress.io中检查元素是否包含多个项目

Chr*_*try 2 testing qa cypress

如何在Cypress.io中检查一个元素是否包含多个项目,而无需大量复制代码?

当前示例:

cy.get(".column")
  .children()
  .contains("Name");

cy.get(".column")
  .children()
  .contains("Age");

cy.get(".column")
  .children()
  .contains("Weight");

cy.get(".column")
  .children()
  .contains("Height");

cy.get(".column")
  .children()
  .contains("Favorite Color");
Run Code Online (Sandbox Code Playgroud)

小智 7

有时你可以这样做:

     const column = ['Name', 'Age', 'Weight', 'Height']

        column.forEach(function (value) {
            cy.get('.column')
              .children()
              .should('contain', value)
        })
Run Code Online (Sandbox Code Playgroud)


Yev*_*kov 6

您可以通过以下方式进行操作:

cy.get('.column')
  .children()
  .should('contain', 'Name')
  .and('contain', 'Age')
  .and('contain', 'Weight')
  .and('contain', 'Height')
  .and('contain', 'Favorite Color')
Run Code Online (Sandbox Code Playgroud)

  • @DanDascalescu 是的,确实如此。您可以使用“.contains”方法并传递一个选择器,如下所示:“.contains('.my-item', 'Age')”。 (2认同)