Selenium авторизация - сертификат
Автор Nereus, 11 июн 2010 08:02
Сообщений в теме: 7
#1
Отправлено 11 июня 2010 - 08:02
При авторизации при помощи Seleniuma появляется окно принятия сертификата.
Как нажать на кнопку принять в этом окне или как вообще сделать, чтобы сертификат не появлялся?
Спасибо.
Как нажать на кнопку принять в этом окне или как вообще сделать, чтобы сертификат не появлялся?
Спасибо.
#2
Отправлено 11 июня 2010 - 08:25
О настройке подобных вещей лучше заботиться заранее. Например, один раз его принять и всё.При авторизации при помощи Seleniuma появляется окно принятия сертификата.
Как нажать на кнопку принять в этом окне или как вообще сделать, чтобы сертификат не появлялся?
Спасибо.
То есть, заранее подготовить браузер к подобной ситуации, так как:
1) Селениум с такими окнами не работает
2) Подобные нюансы могут всплывать повсюду и при создании тестов много сил может тратиться на отлавливание таких специальных ситуаций.
В общем, и время тратится и толку мало.
#3
Отправлено 11 июня 2010 - 08:37
Так дела в том, что при входе на сайт "ручками" - никакого сертификата не появляется.
Когда входит Selenium - появляется и настройки браузера все по умолчанию устанавливаются каждый раз.
Можно как-то исправить?
Когда входит Selenium - появляется и настройки браузера все по умолчанию устанавливаются каждый раз.
Можно как-то исправить?
#4
Отправлено 11 июня 2010 - 09:17
На сайт "ручками" вы заходите под тем же профилем браузера, что и запускает Селениум?
И еще, если вы хотите изменить настройки браузера, то делайте это не во время прохождения теста в запущенном Селениумом браузере, а отдельно запустите браузер под тем же профилем, который использует Селениум, и измените настройки. Дело в том, что Селениум создает копию браузера и если изменять во время теста, то естественно ничего не сохранится.
И еще, если вы хотите изменить настройки браузера, то делайте это не во время прохождения теста в запущенном Селениумом браузере, а отдельно запустите браузер под тем же профилем, который использует Селениум, и измените настройки. Дело в том, что Селениум создает копию браузера и если изменять во время теста, то естественно ничего не сохранится.
#5
Отправлено 11 июня 2010 - 10:10
как запустить оперу или ie под нужным профилем?
#7
Отправлено 11 июня 2010 - 14:37
Была уже такая тема в этой вертке, еще раз повторюсь
firefox:
Untrusted certificate
1. Устанавливаем дополнение в firefox «profile manager». Запускаем дополнение.
Создаем новый профиль «test», выбираем отделную папку для этого модуля (c:\profile). Запускаем firefox под этим профилем.
2. Вводим URL сайта с untrusted certificate. Принимаем сертификат, выходим закрываем браузер.
3. Открываем папку с профилем. Удаляем все файлы кроме cert8.db , cert_override.txt.
4. Прописываем в параметрах запуска selenium сервера -firefoxProfileTemplate C:\profile
(получается
@c:
@cd c:\selenium
@java -jar selenium-server.jar -firefoxProfileTemplate C:\selenium\profile
Теперь selenium будет запускать firefox с указанным профилем
IE7 (на восьмом не смотрел)
[codebox]public void IE_cert()
{
if ("*iexplore"==test_browser)
{
if(true==s.isElementPresent("//a[@id='overridelink'] ")) // где "//a[@id='overridelink'] " - xpath кнопки "продолжить просмор веб узла" в IE
{
s.click("//a[@id='overridelink']");
s.waitForPageToLoad(timeout);
}
}
}[/codebox]
Для Оперы решение проблемы с сертификатом я так и не нашел
firefox:
Untrusted certificate
1. Устанавливаем дополнение в firefox «profile manager». Запускаем дополнение.
Создаем новый профиль «test», выбираем отделную папку для этого модуля (c:\profile). Запускаем firefox под этим профилем.
2. Вводим URL сайта с untrusted certificate. Принимаем сертификат, выходим закрываем браузер.
3. Открываем папку с профилем. Удаляем все файлы кроме cert8.db , cert_override.txt.
4. Прописываем в параметрах запуска selenium сервера -firefoxProfileTemplate C:\profile
(получается
@c:
@cd c:\selenium
@java -jar selenium-server.jar -firefoxProfileTemplate C:\selenium\profile
Теперь selenium будет запускать firefox с указанным профилем
IE7 (на восьмом не смотрел)
[codebox]public void IE_cert()
{
if ("*iexplore"==test_browser)
{
if(true==s.isElementPresent("//a[@id='overridelink'] ")) // где "//a[@id='overridelink'] " - xpath кнопки "продолжить просмор веб узла" в IE
{
s.click("//a[@id='overridelink']");
s.waitForPageToLoad(timeout);
}
}
}[/codebox]
Для Оперы решение проблемы с сертификатом я так и не нашел
#8
Отправлено 11 июня 2010 - 14:40
Надо создать новый профиль (как - не подскажу, т.к. пользуюсь только ФФ, погуглите) и дописать в строке запуска сервера что-нибудь по аналогии -firefoxProfileTemplate D:\FF\как запустить оперу или ie под нужным профилем?
D:\FF\ - папка профиля
Ну а потом настроить его и использовать для Селениума.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных