Отключите веб-безопасность Chrome для тестирования Cypress

#cypress #websecurity

Вопрос:

Как тестировщик, я тестирую набор s/w. У меня есть несколько тестов, в которых 1 тест требует, чтобы chromeWebSecurity была истинной, а другой тест, требующий, чтобы chromeWebSecurity(ошибка iFrames CORS) была ложной. Поэтому я хочу иметь возможность изменить безопасность chromewebs до начала теста, а не в Cypress.json.

 cy.log(Cypress.config("chromeWebSecurity"));
Cypress.config("chromeWebSecurity", false);
cy.log(Cypress.config("chromeWebSecurity"));
 

Я уже пробовал вышеприведенный бит, и он изменяет безопасность chromewebs при входе в систему, но не выполняет тест успешно.

Комментарии:

1. Cypress.config("chromeWebSecurity", false); эта команда выглядит правильной. Пожалуйста, добавьте свой полный тест.

2. Cypress.config("chromeWebSecurity", false) не имеет никакого эффекта после запуска тестового запуска.

Ответ №1:

В то время как можно изменить объект конфигурации Cypress во время теста с помощью

 Cypress.config("chromeWebSecurity", false)
 

это изменение не работает, поскольку этот элемент конфигурации используется во время запуска браузера.

Попробуйте выполнить рефакторинг теста, который выдает ошибку CORS.

Если это сценарий входа в систему, вы можете cy.request() вместо посещения страницы входа в систему или выполнить вход в систему в a beforeEach() с a cy.session() , чтобы сохранить маркер входа.