Мы пытаемся запустить тесты Robot Framework на сервере Linux в автономном режиме.При запуске тестов робота мы получаем сообщение об ошибке: WebDriverException: сообщение: неизвестная ошибка: содержимое файла номера порта Devtools <35674> было в непредвиденном формате.
Путь к chromedriver правильно настроен в тесте Robot. Команда Curl успешно работает с версиями chromedriver 2.30 и chrome 60.0 на этом сервере Linux. Так что это может быть то, чего нам не хватает в конфигурации робота, что и вызывает эту проблему.
Протестировано с обеими комбинациями и результат одинаков:
Robot Framework-Selenium2Library v3.0, версия Chrome: 60.0.3112.90, версия драйвера Chromer: 2.30.477691
РоботFramework-Selenium2Library v3.0, версия Chrome: 73.0.3683.20, версия драйвера Chromer: 2,46
*** Settings ***
Library Selenium2Library
Library OperatingSystem
*** Variables ***
${url} https://www.google.com/
*** Test Cases ***
Simple UI Login
Log Creating WebDriver WARN
${chrome_options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys,selenium.webdriver
${ws}= Set Variable window-size=1920,1080
Call Method ${chrome_options} add_argument test-type
Call Method ${chrome_options} add_argument --no-sandbox
Call Method ${chrome_options} add_argument --disable-setuid-sandbox
Call Method ${chrome_options} add_argument --headless
Call Method ${chrome_options} add_argument ${ws}
Call Method ${chrome_options} add_argument --disable-gpu
${options}= Call Method ${chrome_options} to_capabilities
Create WebDriver Chrome executable_path=/opt/chromedriver/2.30/chromedriver
desired_capabilities=${options}
Go To ${url}
Ожидается: тест успешно выполняется в режиме без головы.
Фактически: OTC [001]:Простой вход в пользовательский интерфейс :: Пример тестового примера для демонстрации простого ... |FAIL |WebDriverException: Сообщение: неизвестная ошибка: Chrome не запустился: аварийный выход (информация о драйвере: chromedriver = 2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57), платформа = Linux 3.10.0-862.14.4.el7.x86_64 x86_64) * 1014