2010-08-18 2 views
0

Я использую webdriver api (Selenium), и когда я пытаюсь протестировать сайт (который я могу просматривать и просматривать обычно в своих браузерах), я получаю следующее сообщение снова и снова.webdriver продолжает бросать IOException и повторно подключаться

INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect 
18-Aug-2010 12:36:08 AM org.apache.commons.httpclient.HttpMethodDirector executeWithRetry 

Почему я продолжаю получать эту ошибку?

+0

Пожалуйста, добавьте дополнительную информацию: источник код теста, версия Selenium, где тест проходит от? –

ответ

1

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

Если вы используете HtmlUnitDriver (Вы должны использовать конкретную реализацию WebDriver для доступа к setProxy метод:

HtmlUnitDriver d = new HtmlUnitDriver(); 
d.setProxy("your.proxy.here", proxyPort); 

Если вы используете FirefoxDriver:

FirefoxProfile firefoxProfile = new FirefoxProfile(); 
Proxy proxy = new Proxy(); 
proxy.setHttpProxy("your.proxy.here:proxyPort"); 
firefoxProfile.setProxyPreferences(proxy); 
WebDriver driver = new FirefoxDriver(firefoxProfile); 
+0

привет, я не понимаю, почему мне нужен прокси-сервер, потому что я пытаюсь запустить тест в своем приложении, а мой компьютер IP не блокирован д. – KJW

+0

Тогда, пожалуйста, сообщите нам дополнительную информацию. См. Комментарий наверху. –

+0

Я понимаю сейчас. Я понял, что приложение загружает рекламу, которая отставала. Всегда ли мне указывать профиль firefox для каждого экземпляра? если я хочу запустить несколько экземпляров firefox, могу ли я использовать один и тот же профиль? – KJW