2013-08-21 1 views
0

Я ищу модуль, который позволяет мне выполнять проверку браузера на сайте, для которого требуется двухсторонний SSL. Я успешно протестировал API для сайта, используя предоставленные мне сертификаты клиентов, поэтому я знаю, что сертификаты хороши.Как выполнить автоматическое тестирование браузера с помощью Node.js и двухсторонней ssl?

Я попытался с помощью:

Phatom.js - по-видимому, он не поддерживает клиентские сертификаты.

Selenium с модулем WD - я не вижу, как я могу пройти сертификацию, и по какой-то причине запуск экземпляра Firefox не использует сертификат, который я уже хранил в Firefox.

Zombie.js - Я пробовал передавать сертификаты клиентов в качестве параметров, но продолжал получать плохую ошибку сертификата.

Любая помощь будет высоко оценена.

+0

После быстрого поиска я нашел эту статью, которая объясняет, как сделать это с помощью Selenium WebDriver. http://stackoverflow.com/questions/10889085/automating-ssl-client-side-certificates-in-firefox-and-selenium-testing Ключ от selenium - вам нужно подготовить профиль, чтобы Firefox знал, какая конфигурация В противном случае он просто открывает браузер с загруженным профилем по умолчанию. –

ответ

0

Спасибо за ответ, он заставил меня на правильном пути. Я закончил создание профиля Firefox через командную строку: /usr/bin/firefox -P

Я создал новый профиль с именем Selenium и запустил Firefox с этим профилем. Затем я импортировал свой сертификат. В разделе «Настройки Firefox» -> «Дополнительно» -> «Шифрование» убедитесь, что вы выбрали «Выбрать один автоматически» в разделе «Сертификаты», иначе вы получите всплывающее окно.

Затем, когда я хочу, чтобы запустить сервер Селена: Java -jar Селен-сервер автономный-2.30.jar -Dwebdriver.firefox.profile = Селен

Смежные вопросы