javascript на странице тестируемого приложения использует location.href = 'Dashboard.aspx'. Выполнение теста для этой страницы вызывает URL-адрес для получения /__/Dashboard.aspx.
Я был свидетелем этого также в Firefox. Я заметил, что на github есть ошибка # 5099, которая похожа, но не совсем такая. Как проверить страницу сайта, сделанную таким образом? Что такое предлагаемое решение?
Я справился с обходным приемом для отслеживания вызова ajax, а затем, после его возвращения, велел Cypress вызвать страницу панели инструментов, но это не тестирование логи перенаправления c, и что если JavaScript имеет несколько страниц, которые могут быть вызваны в зависимости от результата запроса ajax?
cy.server()
cy.route('POST', '/Login').as('login')
...
cy.wait('@login').then((xhr) => {
if (xhr.status == 200)
{
cy.visit('Dashboard/Dashboard.aspx')
}
})
Как работает код на веб-сайте, использующий location.href?