#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()
, чтобы сохранить маркер входа.