LINUX.ORG.RU

Тестирование: webdriver, chromedrive

 , ,


0

1

Всем приветы!

У меня есть проект, который билдается с помощью npm, локально он запускается норм, суть его в том, что он подымает локально веб-сервер, открывает всякие там веб-странички в хроме и делает скриншоты. Задача вот в чем, что мне необходимо это дело запустить в докер контейнере, для этого я нашел готовый образ с хромом siomiz/chrome. Но скажу наперед- брал еще selenium-standalone-chrome. Но возникла проблема, когда пытаюсь заранать свой тест появляются следующие ошибки:

ChromeDriver was started successfully. [1596548096.697][SEVERE]: bind() failed: Cannot assign requested address (99)

[0-0] ERROR webdriver: Request failed due to unknown error: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn’t exist)

[0-3] Error: Failed to create session. unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn’t exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

Как я понимаю по ошибкам ChromeDriver не видит Chrome. В гугле попадались такие советы, добавить параметр для хрома если ранаете в докере –no-sandbox.

Может есть у кого опыт запуска тестов в докер контейнере, где стоит хром и сможет помочь решить данный вопрос? Буду рад и благодарен любому совету!



Последнее исправление: wilsher (всего исправлений: 2)

есть опыт, хром стартовал. если хочешь помощи — определись, какой образ ты стартуешь, какие в нем ошибки, какая версия хрома и какие опции запуска. пока с этой проблемой могу отправить только в гугл, там разных вариантов одного и того же решения — как грязи.

и что должны значить «selenium, testcase, testing» если у тебя проблема с хромом, докером и хромдрайвером?

vedowi6419
()
Последнее исправление: vedowi6419 (всего исправлений: 1)
Ответ на: комментарий от vedowi6419

За основу я взял данный образ siomiz/chrome.

В моих тестах опеределна версия хрома - 84, хромдрайвера - 79. Пришлось мне обновить хром в образе до 84, но все равно не запускается. Ошибки, которые сыпятся я привел их в первом моем посте.

N.B

и что должны значить «selenium, testcase, testing» если у тебя проблема с хромом, докером и хромдрайвером?

Надо было какие нибудь теги же выбрать для создания темы, я такие выбрал))

wilsher
() автор топика
Ответ на: комментарий от wilsher

никому не интересно, что ты взял за основу, покажи, как ты в итоге запускаешь хром и как хромдрайвер.

Ошибки, которые сыпятся я привел их в первом моем посте.

ты даже из первой ошибки отрезал кусок, тот где DriverInfo, как тебе доверять после этого. Ошибки образа selenium standalone chrome ты вообще не показал

vedowi6419
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.