несколько сетевых запросов с одним и тем же именем в кипарис - PullRequest
0 голосов
/ 08 апреля 2020

У меня проблема с сетевыми запросами в кипарисе. Я хочу подождать, пока страница загрузится, ожидая, что состояние запроса xhr будет равно 200. По сути, мне нужно выбрать значение из раскрывающегося списка, а затем я хочу дождаться загрузки календаря с встречами. Но мой тест иногда проваливается, иногда проходит, потому что я получаю запрос xhr в кипарисе в различных формах, как на изображениях ниже .: enter image description here

enter image description here

Если кто-нибудь сможет очистить сетевые запросы браузера перед запуском теста или есть способ выполнить эти запросы несколько раз? Спасибо

Также мой код ниже:


    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);
    });
}
...