Рандомная ошибка при запуске тестов Error communicating with the remote browser. It may have died.

Добрый день. Никак не могу преодолеть ошибку:
Error communicating with the remote browser. It may have died.

Секция Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:7056 [/127.0.0.1] failed: Connection refused

Caused by: java.net.ConnectException: Connection refused

Ошибка рандомная. Могут упасть как все тести так и ни одного.

Тестировал на версиях FF 44.0.2 , 45.01, 46.01 не помогло.

Вот сведения системы:
os.name: ‘Linux’ , ‘amd64’, java.version: '1.8.0_91 Driver info: driver.version: RemoteWebDriver Capabilities [{ version=44.0.2, platform=LINUX}]

Структура тестов:


private WebDriver driver;

@BeforeTest (alwaysRun=true)
public void setUp()
{
    driver = new FirefoxDriver();
    driver.manage().window().setSize(new Dimension(1380, 1024));
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}


@AfterTest (alwaysRun=true)
public void tearDown()
{
     driver.quit();
}

@Test 
public void testin1()
{
driver.get("");
// do something
}

@Test 
public void testing2()
{
driver.get("");
// do something
}

Тесты выполняются в один поток.

Смотрели тут? - UnreachableBrowserException: Error communicating with the remote browser. It may have died.. Может поможет, там люди пишут причины… :slight_smile:

Смотрел, но не нашeл ответа

что с другими драйверами? проявляется ли с хромдрайвером? Запускаете в чем? на реальном экране?

PS отформатируйте код в посте Ответы на вопросы - automated-testing.info

На хроме не пробовал.
Тести запускаются на сервере через сервис: xvfb
Если я правильно понял вопрос

Обычно такое бывает, когда браузер закрылся, а драйвер нет. В tearDown() измените код, который выполнить quit(), потом проверит, что процесса нет, а если есть процесс, то выполнит taskkill. Но вообще, это хард метод. я бы искал проблему в коде, если в нем все отлично, смотрел бы на версии браузера+selenium и т.д…

Спасибо за помощь. Проблема уже решена, на сервере было недостаточно выделенной RAM, после увеличения все работает