Я пытаюсь написать небольшой кипарисный тест, который посещает сотни ссылок, доступных на веб-странице. У нас на нашем сайте есть несколько доменов. Мой вопрос заключается в том, почему адресная строка chrome, в которую загружается файл. js, изначально постоянно изменяется при посещении различных URL-адресов, особенно при изменении доменов этих URL-адресов.
Первое в начале:
Через некоторое время, когда домен изменяется и страница не найдена, из-за перенаправления на страницу обработки 404, я получаю страницу, как показано ниже, но интересна адресная строка (1 из изображение 1) в браузере chrome изменяется URL-адрес, отличный от того, с которого он был запущен, и это означает, что весь список URL-адресов на LHS теперь потерян. Единственный способ получить его - закрыть браузер и снова щелкнуть файл CheckSiteUrls. js в пользовательском интерфейсе Cypress Test Runner.
Мой код очень прост как таковой, как показано ниже
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, так как это тип тестируемого браузера?
Есть идеи о том, что происходит и почему, так ли это? что-то, чего я могу избежать?
Большое спасибо за ваше время и помощь заранее.