Ошибка при запуске теста на селен в контейнере alpine docker

Никола Ландро

Dockerfile:

FROM node:8.14.1-alpine

RUN apk update && apk add --no-cache openjdk8-jre
RUN apk update && apk add python py-pip curl unzip libexif udev nano

ENV CHROME_BIN=/usr/bin/chromium-browser
RUN echo @v3.8 http://nl.alpinelinux.org/alpine/v3.8/community >> /etc/apk/repositories && \
    echo @v3.8 http://nl.alpinelinux.org/alpine/v3.8/main >> /etc/apk/repositories && \
    apk add --no-cache \
    [email protected] \
    [email protected]

# Tell Puppeteer to skip installing Chrome. We'll be using the installed package.
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true

WORKDIR /project_compile/vue_app

COPY vue_app /project_compile/vue_app
RUN rm -rf node_modules

RUN npm config set registry http://registry.npmjs.org/ && npm install

CMD npm run test:e2e:headless

При его запуске возникает такая ошибка:

Error retrieving a new session from the selenium server

Connection refused! Is selenium server started?
{ value: 
   { message: 'Timed out waiting for driver server to start.\nBuild info: version: \'3.141.59\', revision: \'e82be7d358\', time: \'2018-11-14T08:25:53\'\nSystem info: host: \'a3f993cb3a2b\', ip: \'172.22.0.2\', os.name: \'Linux\', os.arch: \'amd64\', os.version: \'4.15.0-33-generic\', java.version: \'1.8.0_191\'\nDriver info: driver.version: unknown',
     error: 'unknown error' },
  status: 13 }

 ERROR  Error: Command failed: /project_compile/vue_app/node_modules/nightwatch/bin/nightwatch --config nightwatch.conf.js --env chrome
Error: Command failed: /project_compile/vue_app/node_modules/nightwatch/bin/nightwatch --config nightwatch.conf.js --env chrome
    at makeError (/project_compile/vue_app/node_modules/execa/index.js:174:9)
    at Promise.all.then.arr (/project_compile/vue_app/node_modules/execa/index.js:278:16)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:189:7)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] test:e2e:headless: `vue-cli-service test:e2e --config nightwatch.conf.js --env chrome`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] test:e2e:headless script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-01-14T12_14_57_744Z-debug.log

Кажется, что хром работает правильно (можно проверить, запустив что-то вроде chromium-browser --headless --no-sandbox --dump-dom https://www.chromestatus.com/ ), а также селен, похоже, работает нормально.

Почему не запускается тест? Ошибка не объяснима.

Весь код содержится в этом репо https://github.com/nicolalandro/vue-selenium-docker . Так что воспроизвести это просто - клонируйте репо и выполните две команды:

  • docker-compose -f docker / test / js / docker-compose-js-e2e.yml сборка
  • docker-compose -f docker / test / js / docker-compose-js-e2e.yml вверх --exit-code-from e2e
Никола Ландро

Проблема заключалась в том, что версия для селена не была согласована с версией для хрома.

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Docker Alpine выполнить команду от имени другого пользователя

Запуск оболочки в контейнере Docker Alpine

Установка и использование переменной среды в docker alpine в одной строке в оболочке

Почему на первом этапе создания образа контейнера Docker в качестве источника используется базовый образ, который, как мне кажется, представляет собой операционную систему, подобную ALPINE?

«Каталог или файл не существует» при клонировании репо и перемещении файлов в alpine docker на кубернетах

Не удается запустить приложение в контейнере alpine docker

Как я могу установить Docker внутри контейнера alpine?

Как добавить доверенный корневой ЦС в Docker alpine

Docker / alpine: как установить nodeJS 4.8.4 на образ alpine

Установите Docker в Alpine Docker

Как создать статический двоичный файл Go для образа Docker Alpine?

Как установить драйверы ODBC для MariaDB в Docker / Alpine

Как запустить электрон в образе alpine docker с помощью Testcafe?

Установка OpenSSH на контейнер Alpine Docker

Запуск OpenSSH в контейнере Alpine Docker

Как запустить сценарий Bash в контейнере Alpine Docker?

Как заменить вывод команды в строку и добавить ее в файл (в Alpine Linux, работающем в Docker)

Docker Alpine: ошибка при загрузке модуля MySQLdb

пакеты apk python не устанавливаются в образе Alpine Docker

Installing pyarrow in alpine docker

ОШИБКА: невыполнимые ограничения при установке PostGIS на образ Alpine Docker

Как развернуть веб-приложение Laravel в Alpine Linux с помощью Docker?

Установите драйвер ODBC в контейнер Alpine Linux Docker

Установка NumPy на Docker Alpine

Установленный бинарный файл Go не найден в пути на Alpine Linux Docker

Ошибка [Not Found] в контейнере Alpine Docker, хотя она, безусловно, существует

Docker - контейнер Alpine Elixir имеет неудовлетворительные ограничения

Docker построить php на образе alpine с поддержкой curl не удалось. Как я могу это решить?

Установка ImageMagick в Docker Alpine

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    How to click an array of links in puppeteer?

  6. 6

    Merging legends in plotly subplot

  7. 7

    ViewPager2 мигает / перезагружается при смахивании

  8. 8

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  9. 9

    How to normalize different curves drawn with geom = "step" when using stat_summary

  10. 10

    无法通过Vue在传单中加载pixiOverlay

  11. 11

    как я могу удалить vue cli 2?

  12. 12

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  13. 13

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  14. 14

    Elasticsearch - Нечеткий поиск не дает предложения

  15. 15

    Single legend for Plotly subplot for line plots created from two data frames in R

  16. 16

    Описание моего типа Parser как серии преобразователей монад

  17. 17

    Как изменить цвета запятых и скобок в VS Code

  18. 18

    Сброс значения <input type = "time"> в Firefox

  19. 19

    Почему прокси в vue.config.js 404

  20. 20

    Как установить параметр -noverify с gradle ktx для робоэлектрических тестов Android?

  21. 21

    В чем разница между ifstream, ofstream и fstream?

популярныйтег

файл