Эй, я новичок в выполнении тестов транспортира в образе докера. Итак, я создал Dockerfile и попробовал несколько вещей для установки chrome.
Я получаю 1 не полностью установленный или удаленный, когда я создаю образ докера
и когда я запускаю свои тесты после запуска образа докера. Я получаю сообщение об ошибке, так как сервер преждевременно завершает работу со статусом 127. Далее происходит отладка, похоже, что он не получает хром и поэтому не может создать сеанс
Итак, мой dockerFile выглядит следующим образом:
# base image
FROM node:9.6.1
COPY . /opt
WORKDIR /opt
RUN yarn config set <Repo> && yarn add package.json
# install chrome for protractor tests
RUN wget https://dl.google.com/linux/direct/google-chrome-
stable_current_amd64.deb && \
dpkg --unpack google-chrome-stable_current_amd64.deb && \
apt-get install -f -y && \
apt-get clean && \
rm google-chrome-stable_current_amd64.deb
Когда я создаю изображение, я получаю сообщение об ошибке:
При выборе ранее невыбранного пакета google-chrome-stable.(Чтение базы данных ... 21671 файлов и каталогов в настоящее время установлено.) Подготовка к распаковке google-chrome-stable_current_amd64.deb ... Распаковка google-chrome-stable (73.0.3683.86-1) ... Обработка триггеров для поддержки mime (3.58) ... Чтение списков пакетов ... Построение дерева зависимостей ... Чтение информации о состоянии ... Исправление зависимостей ... Готово Следующие пакеты будут УДАЛЕНЫ: google-chrome-stable 0 обновлен, 0 недавно установлен, 1 установлен вудалить и 0 не обновляется.1 не полностью установлен или удален.
Я даже попытался сделать следующее:
1) Переустановить его снова (apt-get install --reinstall dpkg)
2) # установить chromeдля испытаний транспортира RUN wget -q -O - https://dl - ssl.google.com/linux/linux_signing_key.pub |apt-key add - RUN sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' RUN apt-get update RUN apt-getinstall -y google-chrome-stable Это дает мне следующую ошибку: W: Не удалось получить http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404 Не найдено
И мой файл транспортира содержит:
capabilities: {
'browserName': 'chrome',
chromeOptions: {
args: ['--headless', "--disable-gpu", "--window-
size=1920,1080", 'no-sandbox']
},
exports.config = {
chromeDriver: './node_modules/webdriver-
manager/selenium/chromedriver_2.46',
}
Когдая запускаю образ докера с помощью следующих шагов:: Сервер досрочно завершил работу со статусом 127
Пожалуйста, дайте мне знать, что я делаю не так :(:
Версия транспортира: 5.4.2 Драйвер Chrome: 2.46 Пытается загрузить версию 73 хрома