Отключить веб-безопасность в Cypress только для одного теста - PullRequest
1 голос
/ 22 сентября 2019

Прочитав документацию Cypress по веб-безопасности и когда ее отключить, я решил, что мне действительно нужно это сделать.Есть ли способ отключить это только для одного конкретного теста / комплекта тестов?Я использую версию 3.4.1 , и этот конфиг устанавливается в cypress.json - поэтому он является глобальным для всех тестов.

Есть ли способ отключить веб-безопасность только для одного теста?Спасибо!

1 Ответ

2 голосов
/ 22 сентября 2019

Оригинальный ответ:

Это работает для вас?

describe("test the config json", function () {
    it("use web security false here", function () {
      Cypress.config('chromeWebSecurity',false);
      cy.visit("https://www.google.com");
      console.log(Cypress.config('chromeWebSecurity'));
    });

    it("use web security true here", function () {
      Cypress.config('chromeWebSecurity',true);
      cy.visit("https://www.google.com");
      console.log(Cypress.config('chromeWebSecurity'));
    });
  });

Конфигурация изменена, как вы можете видеть из журнала консоли.enter image description here

См. Документ здесь https://docs.cypress.io/guides/references/configuration.html#Cypress-config

Обновления:

После того, как я увидел комментарий DurkoMatKo Мне удалось найти URL, чтобы проверить эту опцию 'chromeWebSecurity'.Это не сработало, как ожидалось.Я думаю, что изменение этой конфигурации может не работать во время работы того же браузера, так как это больше похоже на функцию браузера, которая будет определять при запуске.В этом случае я могу только запустить Cypress с разными конфигурациями.

Документ Cypress здесь показывает четкие шаги для этого.надеюсь это поможет.

...