Как обрабатывать элементы iframe перекрестного происхождения в Cypress?

#cypress

Вопрос:

В рамках сценария e2e я пытаюсь выбрать данные кредитной карты на странице оплаты стороннего веб-сайта. Если я не произведу платеж, мой сценарий не будет завершен. После оплаты мне также нужно проверить детали заказа.

Я получаю сообщение об ошибке ниже — Cypress обнаружил, что при загрузке страницы произошла ошибка перекрестного происхождения:

Заблокировал фрейм с исходным «https:// какой-либо URL» от доступа к исходному фрейму. Перед загрузкой страницы вы были привязаны к политике источника: https:// некоторый URL-адрес Ошибка перекрестного происхождения возникает, когда ваше приложение переходит на новый URL-адрес, который не соответствует политике источника выше.

Я проверил { chromeWebSecurity: false } в файле cypress.json и несколько других методов getIframe (), но это не работает.

Возможно ли протестировать такой сценарий с текущими ограничениями cypress?

Ответ №1:

Cypress не поддерживает междоменное тестирование. Если вы хотите проверить это, скопируйте URL-адрес в качестве переменной, а затем добавьте еще один тест, начиная с:

 cy.visit(url)
do stuff here