У меня проблема в том, что когда я запускаю код ниже
cy.contains("Lion").click();
cy.get('rows').each((row) => {
expect(row.text()).to.include("Lion");
});
Приведенное выше утверждение выполняется перед запросом, который выполняется после: cy.contains("Lion").click();
выполняется, что приведет к сбою приложения. Запрос выполняется с помощью graphQL
Итак, сначала в cy
нет rows
свойств, но даже если вы добавили через support.js
функции cy возвращают обещания, проверьте это для получения дополнительной информации. Вы должны использовать .then
(здесь) для доступа к значениям кипариса, т.е. ваш код будет выглядеть примерно так
cy.contains("Lion").click();
cy.get('rows').then($rows => $rows.each((row) => {
expect(row.text()).to.include("Lion");
}));