Cypress location.href вызывает / __ / url (двойное подчеркивание) - PullRequest
0 голосов
/ 28 апреля 2020

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?

...