Утверждение начинается до запроса в кипарис

1

У меня проблема в том, что когда я запускаю код ниже

cy.contains("Lion").click();

cy.get('rows').each((row) => {
expect(row.text()).to.include("Lion");
});

Приведенное выше утверждение выполняется перед запросом, который выполняется после: cy.contains("Lion").click(); выполняется, что приведет к сбою приложения. Запрос выполняется с помощью graphQL

Теги:
cypress

1 ответ

2

Итак, сначала в cy нет rows свойств, но даже если вы добавили через support.js функции cy возвращают обещания, проверьте это для получения дополнительной информации. Вы должны использовать .then (здесь) для доступа к значениям кипариса, т.е. ваш код будет выглядеть примерно так

cy.contains("Lion").click();

cy.get('rows').then($rows => $rows.each((row) => {
  expect(row.text()).to.include("Lion");
}));
  • 0
    Да, конечно, я использую объекты страниц и переписываю код, чтобы его было легче читать. Я добавил. вместо этого cy.get ()
  • 0
    Я отредактировал свой ответ.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню