Я использую Cypress для тестов e2e в угловом веб-приложении.Когда Cypress впервые открывается, он переходит к http://localhost:54401/__/#tests/integration/login.spec.ts
. Это показывает док-станцию для кипариса в левой части экрана и веб-выход вправо.Как только моя функция beforeEach
вызывает cy.visit()
, вместо изменения вывода основной URL в верхней части экрана меняется на: http://localhost:4200/__/#tests/integration/login.spec.ts
Затем вступает в действие Angular, он не может найтимаршрут __
, поэтому вместо этого страница перенаправляется на страницу по умолчанию, и я теряю док-станцию Cypress / тест-бегун.
Cypress должен просто менять фрейм, в который загружается мое приложение, а не URL страницы,Происходит нечто, заставляющее Cypress манипулировать главным URL-адресом браузера вместо URL-адреса фрейма.
Как это можно исправить, чтобы Cypress нацелился нарамка, а не главное окно браузера?Это работало в прошлом и только недавно начало не работать.Я не уверен, что это проблема с кипарисом или хромом.Я подумал, что это может быть проблема с безопасностью Cypress Web, поэтому я попытался установить chromeWebSecurity: false
в cypress.json
безрезультатно.https://docs.cypress.io/guides/guides/web-security.html#Disabling-Web-Security
Я использую Cypress 3.1.5.