Добавление стороннего исключения cookie в конфигурацию Cypress - PullRequest
1 голос
/ 30 октября 2019

Используя Cypress, инфраструктуру сквозного тестирования JavaScript, существует ли поддерживаемый механизм добавления стороннего исключения для файлов cookie или какой-либо другой предпочтения Chromium (или Electron /, если не используется, например, --browser chromium)?

Я нашел механизм для этого, но он включает в себя обертку исполняемого файла браузера, фактически посредника между Cypress и двоичным файлом «браузера».

1 Ответ

0 голосов
/ 06 ноября 2019

В настоящее время Cypress не предоставляет прямой поддержки для этого. Существует постоянный запрос на изменение, чтобы обеспечить поддержку API для этого и других предпочтений Chromium / браузера: https://github.com/cypress-io/cypress/issues/3671

Решение, которое я создал, состоит в том, чтобы запустить Cypress с настраиваемым браузером, который предварительно заполняет пользовательские данные Chromium. каталог («профиль») со следующими предпочтениями: https://github.com/cypress-io/cypress/issues/3671#issuecomment-549660119

#!/usr/bin/env bash

USER_DATA_DIR=`cut -d "=" -f 2 <<< ${*: -2:1}`
mkdir $USER_DATA_DIR/Default > $USER_DATA_DIR/Default/Preferences
cat << END_Preferences > $USER_DATA_DIR/Default/Preferences
{
"profile":{"content_settings":{"exceptions":{"cookies":{"example.com,*":{"setting":1}}}}}
}
END_Preferences
exec chromium $@
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...