В cypress.io, как я могу подсчитать количество элементов, не провалив тест, если их нет? - PullRequest
1 голос
/ 25 марта 2019

Используя cypress.io Я могу получить список элементов HTML, соответствующих заданному селектору CSS, например:

cypress.get(".some-class")

Если на странице не найдено элементов, имеющих class 'some-class', тест не пройден. Это по замыслу.

Я хотел бы попытаться получить список элементов HTML, как указано выше, но не провалить тест, если число элементов равно 0.

Как мне добиться этого с помощью cypress.io?

1 Ответ

1 голос
/ 25 марта 2019

Вы можете сделать это следующим образом. Это сохранит ваш тест живым.

describe('test check element', function () {
    it('testSelector reload', function () {
      cy.visit('https://docs.cypress.io/api/utilities/$.html#Usage')
      let found = false
      let count=0
      while (!found) {

        const nonExistent = Cypress.$('.fake-selector')

        if (!nonExistent.length) {
          cy.reload()
          found = false
          count=count+1
          cy.wait(1000)
          if(count==5)
          {
            found = true
            cy.log('Element not found after 5 seconds..Exit from loop!!!')
          }
        } else {
          found = true
        }
      }
    })
  })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...