2010-03-09 5 views
6

Я запускаю selenium-rc 1.0.3 на Mac OS X & Windows 7 и оба, кажется, дают мне раздражающую ошибку accept cert в firefox. При чтении документов они говорят, что я должен просто использовать режим запуска firefox, и rc должен позаботиться о нем для меня через прокси-сервер или что-то в этом роде, но это, похоже, не работает. Единственным решением, которое я смог найти в Интернете, было создание профиля скелета и переход пути к запуску rc, но это не реальный вариант. Поскольку это не решает проблемы тестирования в IE/Chrome/Safari. Кто-нибудь знает о любом другом решении, которое будет работать.Selenium и HTTPS/SSL

Селена-RC документов по HTTPS - http://seleniumhq.org/docs/05_selenium_rc.html#handling-https-and-security-popups

+1

Как примечание единственный способ, который действительно работал FireFix - это создание профиля по умолчанию с сертификатами, исключенными, как описано здесь. Http://townx.org/blog/elliot/dealing-self-signed-ssl-certificates-when-running-selenium-server-firefox Однако это только похоже, работает в Windows. Mac, похоже, бросает исключения из-за невозможности загрузить sqllight3.dylib. Однако я еще не пробовал Linux. Я все еще ищу решение для IE, Chrome и Safari. – NerdyNick

+0

Я использовал этот метод. Я использую API-интерфейс Java, чтобы делать все сверху вниз, включая запуск SeleniumServer, поэтому мне нужно было также обновить настройки Firefox (3.6) в меню «Сервис»> «Параметры»> «Дополнительно»> «Сеть»> «Соединение»> «Настройки», чтобы использовать конфигурацию прокси-сервера вручную локальный: 4444. Я также задал шаблон профиля в Java следующим образом: RemoteControlConfiguration remoteControlConfiguration = new RemoteControlConfiguration(); remoteControlConfiguration.setFirefoxProfileTemplate (новый файл ("")); –

ответ

6

Я попытался Приведенное решение этой article (Спасибо Elliot), и она работает хорошо для меня! В основном

1. Создать профиль Firefox:

а. Запуск вашего firefox -ProfileManager (или firefox -P) в cmd.exe (убедитесь, что путь к папке установки Firefox включен в переменную среды пути, по умолчанию она должна быть создана только при установке firefox) и создать новый профиль.

b. Выберите этот новый профиль, чтобы перейти к URL-адресу HTTPS, и при появлении запроса принять самозаверяющий сертификат.

c. Перейдите в каталог профиля Firefox.

d. Удалите все в каталоге, кроме файлов cert_override.txt и cert8.db.

2. Запустите сервер Selenium RC, используя этот профиль:

, такие как Java -jar селеном server.jar -firefoxProfileTemplate C:/Firefox_Profile

+0

+1 У меня были проблемы, когда я удалил все в каталоге, и мне также нужно было войти в опции firefox и установить «Выбрать один автоматически», когда сервер запрашивает мой сертификат. – Adam

2

Если это проблема с самоподписанными сертификатами, вы можете попробовать использовать плагин RCE для Firefox в пользовательском профиле: http://sejq.blogspot.com/2009/01/remember-certificate-exception.html

предупреждение обозреватель Internet Explorer может можно отключить с помощью дополнительных настроек (специфика зависит от версии IE). Worth Googling для решения.

для Google Chrome Я считаю, что это нерешенный вопрос, связанный с: http://code.google.com/p/chromium/issues/detail?id=2010&can=5&colspec=ID%20Stars%20Pri%20Area%20Feature%20Type%20Status%20Summary%20Modified%20Owner%20Mstone%20OS

+1

Спасибо за информацию. Собираемся попробовать FF-плагин сегодня.Разочарован, чтобы читать, как Chromium занимается всей этой проблемой. В комментариях оставил их собственный вариант использования. Поэтому, надеюсь, они увидят больше, что им действительно нужно поддерживать подобные вещи. – NerdyNick