When('I type {string} in the field', (surname: string) => {
cy.alias(aliases.surname).type(surname).wait(200);
});
And('I click the Search button', () => {
cy.server();
cy.route({ method: 'POST', url: `**search**` }).as('search');
el('search-button').click();
});
Then('I see that the results match the filter', () => {
cy.wait('@search').should('have.property', 'status', 200);
el('data-grid-table').ngSnapshot({ name: 'surname-filter' });
});
Зачем мне нужно wait(200)
при наборе текста? 200 мс поражают.
Без этой паузы отправка формы с помощью кнопки поиска приводит к тому, что значение Фамилия не принимается кодом и, следовательно, не публикуется с запросом API.
Это произвольное, глючное и хрупкое ожидание, которое, как я понял, мы оставили с селеном ...