Я тестирую приложение, которое требует входа в систему. Используя SafariDriver, когда я нажимаю кнопку «Оставаться в системе», каждый новый созданный экземпляр SafariDriver автоматически входит в систему, как и ожидалось; но когда я использую FirefoxDriver или ChromeDriver, меня каждый раз запрашивают мои учетные данные, как будто я никогда раньше не входил на сайт с помощью этого браузера (когда я выполнял вход вручную и с помощью веб-драйвера). Есть ли какой-то параметр, который мне нужно включить, чтобы FireFox и Chrome оставались в системе?
WebDriver - Держите меня в системе
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
О, да. Я неправильно понял ваш вопрос. Я думал, вы не хотите, чтобы браузеры сохраняли файлы cookie. Да, это правильный путь
- person Saifur; 13.05.2015
Кажется, здесь есть некоторая информация о том, как это сделать в chrome: stackoverflow.com/questions/14480717/ У меня не было времени попробовать это самому
- person Samantha Catania; 13.05.2015