мы хотим протестировать веб-страницу, которая выполняет ajax-запрос после нажатия кнопки.
Мы можем дождаться ответа на этот ajax-запрос, определив cy.route ()
cy.server()
cy.route("POST", '/exampleAjax').as('exampleAjax')
cy.get('.button').click()
cy.wait('@exampleAjax')
В блоке onComplete ajax-Response мы создаем скрипт-тег и вставляем его:
new Ajax.Request( "exampleAjax", {
method: "post",
parameters: {'data-id': dataID},
onComplete: function(transport) {
var snode = document.createElement('script');
snode.setAttribute('type','text/javascript');
snode.setAttribute('src','/some.js');
document.getElementsByTagName('head')[0].appendChild(snode);
}
});
Теперь мы хотим дождаться загрузки и проверки файла some.js
cy.route("GET", '/some.js').as('some_js')
cy.wait('@some_js')
Но это не работает.Как мы можем этого добиться?