ИЛИ оператор в Cypress.io - PullRequest
       7

ИЛИ оператор в Cypress.io

0 голосов
/ 21 октября 2019

Я не могу построить условие, при котором тест будет успешным, если результаты страницы «Не найдено подходящих записей» ИЛИ «Нет данных». Есть ли в Cypress оператор "ИЛИ"? (нет в документации)

Я пытался использовать nodejs для выполнения логики, но ошибка выброса кипариса при первом условии.

        if (cy.get('.v-table__overflow > table > tbody > tr > td').contains('No matching records found') || cy.get('.v-table__overflow > table > tbody > tr > td').contains('No data available')) {
          cy.log('Record does not exist as Expected!');
        } else {
          cy.pause();
        }

enter image description here

1 Ответ

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

Ваш код Cypress совершенно неверный. Пожалуйста, я предлагаю вам проверить, как утверждения работают в Cypress.

ОБНОВЛЕНИЕ: Вы можете добиться этого, выполнив что-то вроде этого:

cy.get('.v-table__overflow > table > tbody > tr > td').shold('have.not.text', 'No matching records found').and('have.not.text', 'No data available');

или

cy.get('.v-table__overflow > table > tbody > tr > td').invoke('text').then((text) => {
  expect(text).not.equal('No matching records found')
  expect(text).not.equal('No data available')

})

Также я вижу, что вы проверяете, что конкретные сообщения не отображаются. Вместо этого попробуйте проверить, что некоторые элементы отображаются. Этот способ проверки будет более понятным.

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