WebDriver - Держите меня в системе

Я тестирую приложение, которое требует входа в систему. Используя SafariDriver, когда я нажимаю кнопку «Оставаться в системе», каждый новый созданный экземпляр SafariDriver автоматически входит в систему, как и ожидалось; но когда я использую FirefoxDriver или ChromeDriver, меня каждый раз запрашивают мои учетные данные, как будто я никогда раньше не входил на сайт с помощью этого браузера (когда я выполнял вход вручную и с помощью веб-драйвера). Есть ли какой-то параметр, который мне нужно включить, чтобы FireFox и Chrome оставались в системе?


person Samantha Catania    schedule 13.05.2015    source источник
comment
У вас есть очищенный кеш и файлы cookie после закрытия параметров браузера?   -  person Saifur    schedule 13.05.2015
comment
@Saifur Я так не думаю, когда я перезапускаю браузер вручную, я остаюсь в системе. Где я могу проверить эти параметры, пожалуйста?   -  person Samantha Catania    schedule 13.05.2015
comment
См. это для Firefox. Chrome это   -  person Saifur    schedule 13.05.2015
comment
@Saifur Спасибо, я проверяю, и FireFox, и Chrome настроены на сохранение данных браузера.   -  person Samantha Catania    schedule 13.05.2015


Ответы (1)


Это происходит потому, что WebDriver создает новый профиль FireFox для каждого сеанса. Эти профили включают в себя кеши/закладки/плагины и т. д. Для получения дополнительной информации см. -your-profile-without-opening-firefox" rel="noreferrer">документацию. FirefoxDirver позволяет запускать FireFox с определенным профилем. Это можно сделать с помощью следующего кода:

FirefoxProfile ff = new FirefoxProfile(new File("/Path/to/profile/directory"));
driver = new FirefoxDriver(ff);

Я обновлю ответ, если найду способ сделать это в хроме

person Samantha Catania    schedule 13.05.2015
comment
О, да. Я неправильно понял ваш вопрос. Я думал, вы не хотите, чтобы браузеры сохраняли файлы cookie. Да, это правильный путь - person Saifur; 13.05.2015
comment
Кажется, здесь есть некоторая информация о том, как это сделать в chrome: stackoverflow.com/questions/14480717/ У меня не было времени попробовать это самому - person Samantha Catania; 13.05.2015