Selenium RC - отключение файлов cookie браузера - PullRequest
1 голос
/ 14 июля 2009

Можно ли отключить cookie-файлы браузера, используя селен, в частности RC? Если да, то каков вызов API или последовательность вызовов, чтобы это произошло. Существует тестируемая функция, в которой необходимо проверить поведение, когда куки включены или отключены. Спасибо

Ответы [ 4 ]

2 голосов
/ 23 ноября 2011

Существует более простой способ использования только профиля по умолчанию, если в Selenium 2.x.

FirefoxProfile profile=new FirefoxProfile();
profile.setPreference("network.cookie.cookieBehavior",2);
1 голос
/ 15 июля 2009

Если вы собираетесь использовать Firefox, есть специальная команда для доступа к шаблону Firefox. Вы используете

-firefoxProfileTemplate "path to the profile"

как описано здесь . Я бы использовал разные профили для включения и выключения файлов cookie, чтобы вы могли лучше контролировать его.

1 голос
/ 15 июля 2009

Как указано в комментарии. Если вы используете FF, вы можете указать профиль, который будет использоваться.

Чтобы сделать это, укажите browserStartCommand (3-й аргумент конструктора DefaultSelenium) примерно так:

*custom "C:/Program Files/Mozilla Firefox/firefox.exe" -no-remote -profile "C:/Some/Path/To/Mozilla/Firefox/Profiles/selenium"

И в этом профиле вы можете отключить куки.

0 голосов
/ 15 июля 2009

Другая идея (я не пробовал этого) - использовать специальный прокси между клиентом Selenium RC и тестируемым веб-приложением. Прокси-сервер сможет фильтровать файлы cookie при запросе.

Существует несколько реализаций прокси, предназначенных для разработки, отладки и отслеживания ролей. Я вполне уверен, что вы можете найти один с функцией блокировки файлов cookie.

EDIT: Преимущество этого решения в том, что он не зависит от браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...