Cypress Runner в chrome теряет отображение тестов с левой стороны (LHS), когда перенаправление страницы происходит в другой домен - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь написать небольшой кипарисный тест, который посещает сотни ссылок, доступных на веб-странице. У нас на нашем сайте есть несколько доменов. Мой вопрос заключается в том, почему адресная строка chrome, в которую загружается файл. js, изначально постоянно изменяется при посещении различных URL-адресов, особенно при изменении доменов этих URL-адресов.

Первое в начале: At the beginning of the test

Через некоторое время, когда домен изменяется и страница не найдена, из-за перенаправления на страницу обработки 404, я получаю страницу, как показано ниже, но интересна адресная строка (1 из изображение 1) в браузере chrome изменяется URL-адрес, отличный от того, с которого он был запущен, и это означает, что весь список URL-адресов на LHS теперь потерян. Единственный способ получить его - закрыть браузер и снова щелкнуть файл CheckSiteUrls. js в пользовательском интерфейсе Cypress Test Runner.

Here you can see the main address bar changes and loses the tests on the LHS

Мой код очень прост как таковой, как показано ниже

const NotLoggedInAboutUsUrls = [
    'https://www.firstdomain.org/en/about-us/',
    'https://www.firstdomain.org/en/about-us/w-w-d/',
    'https://www.new.co.uk/about-us/w-w-d/f-o-m/',
    'https://www.new.co.uk/about-us/w-w-d/f-f-p/',
    'https://www.new.co.uk/about-us/w-w-d/f-c/',
    'https://www.new.co.uk/about-us/w-w-d/f-t-p/',
    'https://www.firstdomain.org/en/about-us/g/',
];

describe('User explores firstdomain.org', () => {
    NotLoggedInAboutUsUrls.forEach((url) => {
      it(`Visits About-Us links: ${url}`, () => {
          cy.visit(url, {failOnStatusCode: false})
          cy.title().should('not.contain', 'Page not found')
      })
    })
})

До тех пор, пока не возникла эта проблема, я никогда не понимал, что адресная строка 1 (изображение-1) постоянно меняется в зависимости от загруженных доменов или ссылок , Почему меняется адресная строка-1, у меня сложилось впечатление, что должна меняться только адресная строка-2, так как это тип тестируемого браузера?

Есть идеи о том, что происходит и почему, так ли это? что-то, чего я могу избежать?

Большое спасибо за ваше время и помощь заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...