UnreachableBrowserException: Error communicating with the remote browser. It may have died.

тесты: Java+junit

в FF запускаю несколько тестов, часть из них проходят, остальные падают.

org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died.

если запускать тесты по одному - все проходят нормально.

кто-нибудь сталкивался с такой проблемой?

 

что могу сказать,сталкивался с такой траблой, сделал клин проэкта, подключил наново все библиотеки, итд

Проблема в коде врятли так как некоторие тести у Вас запускаються, имхо что то в настройках

Периодически тоже сталкивался.

 

driver.close() вызываете в конце теста?

Доброго времени суток,

 

Сталкивался с подобным, выпадал такой еррор после того как прошел первый тест, после него в @AfterTest закрылся браузер с driver.close(), driver.quit().

На втором тесте когда делал driver.manage.switchToWindow() - вываливался UnreachableBrowserException

 

 

Пофиксил следующим образом  - заменил @AfterTest на @AfterSuite, соответственно браузер закрывался только после того как все тесты прошли...

Проблема пропала.

Я использую Junit, аннотация:

    @AfterClass
    public static void tearDown() throws Exception {
        driver.quit();
    }

браузер должен закрываться только после того, как все тесты пройдут.  после выполнения каждого теста перезагружаю страницу.

Проблема пропала? Если нет - посмотрите стектрейс, секцию "Caused by:"

@AfterClass я использовала и раньше.

А вот секция "Caused by:

Caused by: java.net.BindException: Address already in use: connect

и вот она меня еще больше запутала)) я наверное не понимаю какой connect имеется в виду. url в тестах не меняется, после каждого теста идет рефреш, sql в этих тестах не использвуется..

Вот что я нашел: http://stackoverflow.com/questions/4320397/webdriver-java-net-bindexception-address-already-in-use-connect

 

Возможно проблема в том как Вы делаете "рефреш" после каждого теста. Можете скинуть структуру вашего теста? Откуда вы берете driver?

 

Такое возможно, если у вас для каждого теста используется новый инстанс веб-драйвера, а предыдущий не закрылся полностю.

Рекомендую использовать singleton pattern для того чтобы у вас был только 1 инстанс драйвера и не путался с остальными.

Всем привет, отпишусь тут, дабы не заводить новый топ.

 

org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died.
 
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:149)
at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:110)
at org.apache.http.impl.io.AbstractSessionInputBuffer.read(AbstractSessionInputBuffer.java:195)
at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:176)
at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:197)
at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:155)
at org.apache.http.util.EntityUtils.toByteArray(EntityUtils.java:100)
at org.openqa.selenium.remote.HttpCommandExecutor$EntityWithEncoding.<init>(HttpCommandExecutor.java:407)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:302)
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:136)
at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:357)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:472)
... 27 more
 
с таким кто сталкивался?:) Очень уж Caused by: java.net.SocketException: Connection reset настораживает))

случайно браузер не закрылся где-нибудь в процессе работы?

Он самовольно закрывался и выпадала такая ошибка. Сам я его не закрывал

нужно искать причину почему он самовольно закрывается.

 

из личного опыта, данный ексепшн падает когда пытается выполнится какая-то команда браузеру, но он по каким-то причинам закрылся или повис.