WebDriver InternetExplorerDriver: программное обеспечение вызвало прерывание соединения: сбой recv? - PullRequest
3 голосов
/ 02 апреля 2012

Я использую Selenium 2.20.Почему WebDriver InternetExplorerDriver выдает это предупреждение при запуске браузера?Это происходит со мной во время параметризованного теста JUnit.Предупреждение выдается каждый раз, когда я вызываю "new InternetExplorerDriver ()".После того, как он повторяется, он добивается успеха со второй попытки, что бы он ни делал.Другими словами, вызов tryExecute должен выполняться дважды, прежде чем мой экземпляр IE будет работать в WebDriver.

org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: I/O exception (java.net.SocketException) caught when processing request: 
        Software caused connection abort: recv failed
org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: Retrying request

Ответы [ 2 ]

5 голосов
/ 03 апреля 2012

Это предупреждающее сообщение. Компонент нативного кода (C ++) драйвера IE включает в себя HTTP-сервер, поскольку драйвер использует для связи JSON Wire Protocol . Этот HTTP-сервер требует небольшого времени для запуска и готов к приему HTTP-запросов. Однако HTTP-клиент RemoteWebDriver (помните, что InternetExplorerDriver является подклассом RemoteWebDriver) не может точно знать, когда этот сервер доступен, поэтому это вызывает состояние гонки. HTTP-клиент должен опрашивать сервер, пока не получит действительный ответ. Когда вы видите это предупреждение, это только говорит о том, что внутренний HTTP-сервер не завершил свою инициализацию, и HTTP-клиент проиграл гонку. Оно должно быть безвредным, и вы можете спокойно его игнорировать.

0 голосов
/ 24 марта 2014

Поскольку это сообщение не будет важным для большинства случаев, так как оно является известным условием гонки, вы можете настроить java.util.logging так, чтобы оно игнорировалось, передавая пользовательскую конфигурацию журнала, используя этот код Java:

LogManager.getLogManager().readConfiguration(
  getClass().getResourceAsStream(
    "/META-INF/logger.properties"));

и файл META-INF/logger.properties

handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=ALL
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
org.apache.http.impl.client.DefaultHttpClient.level=WARNING
...