WCT не может обнаружить браузер Google Chrome в Redhat Linux - PullRequest
0 голосов
/ 25 апреля 2018

WCT не может обнаружить браузер Google Chrome в Redhat Linux при работе

polymer test --skip-selenium-install

и выдает ошибку ниже:

cli runtime exception: Error: {"value":{"stacktrace":"org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: crashed\n  (Driver info: chromedriver\u003d2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),platform\u003dLinux 3.10.0-693.21.1.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information)\nCommand duration or timeout: 60.11 seconds\nBuild info: version: \u00273.8.1\u0027, revision: \u00276e95a6684b\u0027, time: \u00272017-12-01T19:05:32.194Z\u0027\nSystem info: host: \u0027user-docker\u0027, ip: \u0027172.18.0.2\u0027, os.name: \u0027Linux\u0027, os.arch: \u0027amd64\u0027, os.version: \u00273.10.0-693.21.1.el7.x86_64\u0027, java.version: \u00271.8.0_162\u0027\nDriver info: driver.version: unknown\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at next (native)
    at fulfilled (/home/user/IdeaProjects/project/node_modules/web-component-tester/runner/steps.js:4:58)
    at process._tickCallback (internal/process/next_tick.js:109:7)

Мы работаем в докер-контейнерах

Я попробовал ниже, и ни один из них не работает

  1. тест полимера - локальный хром

  2. sudo ln -s / usr / bin / google-chrome-stable / usr / bin / google-chrome

  3. export LAUNCHPAD_CHROME = / usr / bin / google-chrome-стабильный


Информация о версии:

Redhat 7,3
Полимер: v2.0.0
Веб-компоненты: v1.0.0
Polymer-Cli: 1.5.6


Я открыл github выпуск

1 Ответ

0 голосов
/ 04 мая 2018

Я попытался выполнить дальнейшую отладку и обнаружил, что мы не можем запустить google-chrome в контейнере докера, который выдает ошибку Failed to move to new namespace: PID namespaces supported, Network namespace supported, but failed: errno = Operation not permitted Trace/breakpoint trap (core dumped).

Поэтому, исследуя проблему, я обнаружил, чтопроблема в Chrome, которая не позволяет запускать Chrome в среде докера. запустить google chrome headless в докере .

Теперь, когда все эти опции мне удалось решить эту проблему.

Я использую файл конфигурации для WCT и передаю --no-sandbox опция в конфигурационном файле.

Так что теперь WCT запускает google-chrome

Мой wct.conf.json файл

{
  "plugins": {
    "local": {
      "browsers": [
        "chrome"
      ],
      "browserOptions": {
        "chrome": [
          "--no-sandbox"
        ]
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...