Закрытие док-станции Cypress e2e на cy.visit () - PullRequest
0 голосов
/ 18 февраля 2019

Я использую 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-адреса фрейма.

enter image description here

Как это можно исправить, чтобы Cypress нацелился нарамка, а не главное окно браузера?Это работало в прошлом и только недавно начало не работать.Я не уверен, что это проблема с кипарисом или хромом.Я подумал, что это может быть проблема с безопасностью Cypress Web, поэтому я попытался установить chromeWebSecurity: false в cypress.json безрезультатно.https://docs.cypress.io/guides/guides/web-security.html#Disabling-Web-Security

Я использую Cypress 3.1.5.

Ответы [ 2 ]

0 голосов
/ 19 июля 2019

Для меня обновление с 3.1.0 до 3.1.5 решило проблему.

0 голосов
/ 20 февраля 2019

Сгенерировал ошибку в проекте Cypress github и был проинформирован, что это обычно происходит, когда в приложении есть код для удаления фрейма.Оказывается, мы импортировали hammerjs.Когда я удалил этот импорт (в polyfills.js), он работает нормально.

import 'hammerjs';

Для справки ссылка на проблему: Весь тестовый запуск перенаправляет на страницу входа в приложение # 3517

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