У меня проблема с сетевыми запросами в кипарисе. Я хочу подождать, пока страница загрузится, ожидая, что состояние запроса xhr будет равно 200. По сути, мне нужно выбрать значение из раскрывающегося списка, а затем я хочу дождаться загрузки календаря с встречами. Но мой тест иногда проваливается, иногда проходит, потому что я получаю запрос xhr в кипарисе в различных формах, как на изображениях ниже .:
Если кто-нибудь сможет очистить сетевые запросы браузера перед запуском теста или есть способ выполнить эти запросы несколько раз? Спасибо
Также мой код ниже:
waitForAppointmentsToLoad() {
const year = Cypress.moment().format('YYYY');
const month = Cypress.moment().format('M');
const startDay = Cypress.moment().startOf('week').format('DD');
const endDay = Cypress.moment().endOf('week').format('DD');
let nextMonth;
if (startDay > 24) {
nextMonth = monthsMapperAsNumber[month];
} else {
nextMonth = monthsMapperAsNumber[month - 1];
}
cy.server();
cy.route({
method: 'GET',
url: `services-beta/home-therapy/appointments?type=clinic&id=${currentClinic}&start=${year}-${nextMonth}-${startDay}&end=${year}-${nextMonth}-${endDay}`,
response: []
}).as('waitAppointmentsToLoad');
cy.wait(['@waitAppointmentsToLoad']).then((xhr) => {
expect(xhr.status).to.eq(200);
});
}