как обработать ошибку ненадежного соединения в сетке селена - PullRequest
0 голосов
/ 11 марта 2011

Я тестирую веб-сайт, который использует протоколы http и https в зависимости от файла конфигурации.

Я пишу свои тесты в Java. Мои тестовые примеры работают нормально для http, но в https он генерирует ненадежную ошибку соединения. Я знаю, что могу избежать этого, используя firefoxprofile manager, но проблема в том, что мои тестовые примеры будут использоваться на многих машинах для тестирования этого веб-сайта, а создание профиля на каждой машине невозможно Есть ли способ избежать этой ошибки, чтобы мои контрольные примеры отлично работали как для http, так и для https.

Ответы [ 2 ]

0 голосов
/ 14 марта 2011

Ответ rs79 - хорошее начало, но в зависимости от вашего браузера вам нужно предпринять больше шагов. Я написал довольно обширную статью о тестировании SSL в Selenium, которую вы можете попробовать:

http://mogotest.com/blog/2010/04/13/how-to-accept-self-signed-ssl-certificates-in-selenium

0 голосов
/ 11 марта 2011

Вы можете попробовать вызвать браузер с предложением -trustAllSSLCertificates. Вот фрагмент кода:

BrowserConfigurationOptions bco = new BrowserConfigurationOptions();
bco.setCommandLineFlags("-trustAllSSLCertificates");
bco.setCommandLineFlags("-disable-web-security");
bco.setCommandLineFlags("-avoidProxy");
settings.setReuseBrowserSessions(true);
settings.setSingleWindow(true);
SeleniumServer seleniumserver=new SeleniumServer(settings);
seleniumserver.boot();
seleniumserver.start();
...