Cypress - получить элемент без утверждения - PullRequest
1 голос
/ 03 октября 2019

Как я могу получить элемент в Cypress, не утверждая, что он присутствует?

cy.get('.something')

Иногда мой элемент может отсутствовать, и я не хочу, чтобы он вышел из строятест.

Есть ли другая команда, которую я должен использовать?

Ответы [ 2 ]

2 голосов
/ 04 октября 2019

Вы можете использовать cy.$$('selector') до синхронно запрос для элемента (jquery).

Если вы хотите, чтобы это произошло после команды кипариса, вам понадобится .then:

cy.visit('/')
cy.get('element-one').then(() => {
  const $el2 = cy.$$('element-two')
  if ($el2.length) {
    // do this
  } else {
    // do that
  }
})
1 голос
/ 03 октября 2019

Возможно, вы захотите проверить этот раздел документации в Cypress https://docs.cypress.io/guides/core-concepts/conditional-testing.html#Element-existence

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...