Как удалить файлы cookie и кеш Firefox во время работы программы на Selenium Grid? - PullRequest
3 голосов
/ 30 марта 2010

Я использую Selenium Grid, и большинство моих сценариев не работают из-за невозможности удаления файлов cookie Firefox. Каждый тестовый случай должен удалить куки браузера. Если кто-нибудь знает, как это сделать, пожалуйста, дайте мне знать.

1 Ответ

3 голосов
/ 30 марта 2010

Вы можете использовать функцию deleteCookie с Selenium, чтобы избавиться от файлов cookie, и вы можете включить их в свои настройки теста. Документация для deleteCookie ниже

deleteCookie (name, optionsString) Аргументы: * +1005 *

    * name - the name of the cookie to be deleted
    * optionsString - options for the cookie. Currently supported

опции включают в себя «путь», «домен» и 'Рекурсия. Формат optionsString это "путь = / путь /, домен = .foo.com, recurse = true ". Порядок опций не имеют значения. Обратите внимание, что указание домен, который не является подмножеством текущий домен обычно не работает.

Delete a named cookie with specified path and domain. Be careful;

чтобы удалить куки, вам нужно удалить он использует точно такой же путь и домен, который использовался для создания печенье. Если путь неверный или домен неверный, куки просто не будет удален Также обратите внимание, что указав домен, который не является подмножество текущего домена будет обычно терпят неудачу. Так как нет возможности обнаружить во время выполнения первоначальный путь и домен данного куки, мы добавил опцию под названием "recurse" в попробуйте все субдомены текущего домен со всеми путями, которые являются подмножество текущего пути. Осторожно; эта опция может быть медленной. В биг-о обозначение, это работает в O (n * m) время, где n - количество точек в доменное имя и м является числом косая черта в пути.

...