Я использую Cypress для написания тестов, и у меня есть проблема, которая появляется не в каждом тесте.В некоторых случаях это работает, и я не знаю почему.Итак ...
Проблема:
Я определил маршрут и псевдоним для него в beforeEach:
beforeEach(function () {
cy.server()
cy.route('GET', '/favourites?funcName=columnPreset', []).as('columnPresetEmpty')
cy.visit('#/search')
})
Заглушка работает нормально, если httpзапрос произошел при загрузке страницы.Но если я выполняю запрос, отвечающий на событие click (модальное диалоговое окно открывается и выполняет запрос http), оно просто появляется в командах, которые не отображаются как заглушки, и после cy.wait('@columnPresetEmpty')
происходит сбой с истечением времени ожидания запроса.
it('does not work', function () {
cy.get('[data-test=button-gridSettings]').click()
cy.wait('@columnPresetEmpty')
})
В то же времяв других тестах у меня почти схожая функциональность, когда запрос выполняется простым нажатием кнопки, без открытия нового модального окна.Это единственная разница.
Что я делаю не так?