Как использовать оператор условия, когда мы хотим проверить, существует этот класс или нет? - PullRequest
0 голосов
/ 10 января 2019

В Cypress я хочу создать условие, чтобы проверить, был ли создан класс или нет, и сделать те же шаги, если да.

Я видел документацию по адресу:

https://docs.cypress.io/guides/core-concepts/conditional-testing.html#A-B-campaign

Я написал пример:

 cy.get('.footerWrapper').then((div) => {
        if (div.find('.TestClass')) {
            cy.log('xxx')

        } else {
            cy.log('yyy')
        }
    })

Но условие всегда выполняется, даже когда я использую классы find () и children () и TestClass не существует. TestClass является дочерним классом класса footerWrapper

Как это должно быть написано? У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 10 января 2019

Вам следует проверить свойство .length, потому что пустой массив [] всегда дает true внутри условия "if".

 cy.get('.footerWrapper').then((div) => {
        if (div.find('.TestClass').length) {
            cy.log('xxx')

        } else {
            cy.log('yyy')
        }
    })
...