Время ожидания получения сообщения от средства визуализации: 600 000 с Chrome v73.0, ChromeDriver 2.46 на сервере Bamboo - PullRequest
1 голос
/ 01 апреля 2019

После обновления браузера Chrome до 73.0 тест на селен не выполняется на бамбуковом сервере сборки и работает нормально при локальном выполнении.Обновленная совместимая версия ChromeDriver 2.46.По-прежнему выдается ошибка:

Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
[1554111197.266][WARNING]: Timed out connecting to Chrome, retrying...
Apr 01, 2019 5:33:18 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS

Для текущего плана включена функция принудительной остановки.Либо Bamboo обнаружил, что сборка зависла, либо она была остановлена ​​вручную.

Ниже приведен код, используемый для запуска браузера:

public void selectBrowser(String browser)
{
    System.out.println(System.getProperty("os.name"));
    if (System.getProperty("os.name").contains("Window")) {
      if (browser.equals("chrome")) {
        System.out.println(System.getProperty("user.dir"));
        System.setProperty("webdriver.chrome.driver", 
        System.getProperty("user.dir") + "/drivers/chromedriver.exe");
        ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.addArguments("--verbose");
        chromeOptions.addArguments("--whitelisted-ips=");
        chromeOptions.setPageLoadStrategy(PageLoadStrategy.NONE);
        driver = new ChromeDriver(ChromeOptions);
      } 
    }
}

Ошибка, отображаемая в бамбуке во время выполнения теста:

Please click to see bamboo error screenshot

1 Ответ

1 голос
/ 03 апреля 2019

Длинная история вырезать Короткая Джон Чен (Владелец - chromedriver) подтвердил, что:

Основная причина действительно в Chrome 73.x, а не в ChromeDriver. Мы работаем с разработчиками Chrome, чтобы найти решение.


Решение

Быстрое решение проблемы будет:

Примечание. Если вы используете Chrome версии 72, загрузите ChromeDriver 2.46 или ChromeDriver 72.0.3626.69

  • Убедитесь, что JDK обновлен до недавнего уровня JDK 8u202 .

Альтернативные

Добавление аргумента --disable-features=VizDisplayCompositor через экземпляр ChromeOptions(), кажется, решает проблему:

ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-features=VizDisplayCompositor");
WebDriver driver = new ChromeDriver(options);
driver.get("https://google.com");

Outro

Вы можете найти соответствующие обсуждения в:

...