Перейти к содержимому

Фотография

Selenium авторизация - сертификат


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 Nereus

Nereus

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Игорь

Отправлено 11 июня 2010 - 08:02

При авторизации при помощи Seleniuma появляется окно принятия сертификата.
Как нажать на кнопку принять в этом окне или как вообще сделать, чтобы сертификат не появлялся?

Спасибо.
  • 0

#2 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 11 июня 2010 - 08:25

При авторизации при помощи Seleniuma появляется окно принятия сертификата.
Как нажать на кнопку принять в этом окне или как вообще сделать, чтобы сертификат не появлялся?

Спасибо.

О настройке подобных вещей лучше заботиться заранее. Например, один раз его принять и всё.
То есть, заранее подготовить браузер к подобной ситуации, так как:
1) Селениум с такими окнами не работает
2) Подобные нюансы могут всплывать повсюду и при создании тестов много сил может тратиться на отлавливание таких специальных ситуаций.

В общем, и время тратится и толку мало.
  • 0

#3 Nereus

Nereus

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Игорь

Отправлено 11 июня 2010 - 08:37

Так дела в том, что при входе на сайт "ручками" - никакого сертификата не появляется.
Когда входит Selenium - появляется и настройки браузера все по умолчанию устанавливаются каждый раз.

Можно как-то исправить?
  • 0

#4 mcreature

mcreature

    Активный участник

  • Members
  • PipPip
  • 88 сообщений

Отправлено 11 июня 2010 - 09:17

На сайт "ручками" вы заходите под тем же профилем браузера, что и запускает Селениум?

И еще, если вы хотите изменить настройки браузера, то делайте это не во время прохождения теста в запущенном Селениумом браузере, а отдельно запустите браузер под тем же профилем, который использует Селениум, и измените настройки. Дело в том, что Селениум создает копию браузера и если изменять во время теста, то естественно ничего не сохранится.
  • 0

#5 Nereus

Nereus

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Игорь

Отправлено 11 июня 2010 - 10:10

как запустить оперу или ie под нужным профилем?
  • 0

#6 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 11 июня 2010 - 10:45

Вот еще по теме. Здесь описано для ИЕ.
  • 0

#7 hachapuri

hachapuri

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Сиробаба Александр Эдуардович

Отправлено 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]

Для Оперы решение проблемы с сертификатом я так и не нашел
  • 0

#8 mcreature

mcreature

    Активный участник

  • Members
  • PipPip
  • 88 сообщений

Отправлено 11 июня 2010 - 14:40

как запустить оперу или ie под нужным профилем?

Надо создать новый профиль (как - не подскажу, т.к. пользуюсь только ФФ, погуглите) и дописать в строке запуска сервера что-нибудь по аналогии -firefoxProfileTemplate D:\FF\
D:\FF\ - папка профиля

Ну а потом настроить его и использовать для Селениума.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных