Невозможно запустить тесты Robot Framework в автономном режиме с сервера Linux - WebDriverException - PullRequest
0 голосов
/ 06 февраля 2019

Мы пытаемся запустить тесты 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

1 Ответ

0 голосов
/ 09 февраля 2019

Я не уверен, что вы пробовали с SeleniumLibrary 3.3.1, поэтому вот то, что я использовал для запуска тестов на сервере Linux в автономном режиме.Это различные версии, которые я установил:

  • Версия Chrome 72.0.3626.96
  • ChromeDriver 72.0.3626.69 (3c16f8a135abc0d4da2dff33804db79b849a7c38)
  • robotframework =*
  • robotframework-seleniumlibrary == 3.3.1
  • selenium == 3.141.0

Из SeleniumLibrary 3.1.0, с Selenium 3.8.0 или новее Open Browser поддерживает Firefox без головы и Chrome без головы.Это означает, что вы можете использовать безголовый режим без дополнительной настройки веб-драйвера.

*** Settings ***
Library     SeleniumLibrary

*** Test Cases ***
Headless Browser Test
    [Setup]    Open Browser    https://stackoverflow.com    Headless Chrome
    Maximize Browser Window

    Title Should Be    Stack Overflow - Where Developers Learn, Share, & Build Careers

    [Teardown]    Close Browser
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...