Транспортир не запускается в докере - PullRequest
0 голосов
/ 10 октября 2019

При выполнении моих испытаний транспортира внутри контейнера докера они пытаются запустить и выдают ошибку. Я использую docker compose и пытался настроить распределение разделяемой памяти каждым способом, описанным в других решениях (начиная с выделения до 8 ГБ для каждого типа). Я попытался использовать ранее работающую настройку версии Chrome и chromedriver (последний рабочий конвейер был на chromedriver_76.0.3809.12 и google-chrome-stable (77.0.3865.75-1)). Мои текущие версии chrome и chromedriver:

google-chrome-stable (77.0.3865.90-1)
chromedriver_77.0.3865.40 (the stack trace is from a different run with the same results)
Running against http://0.0.0.0:8080 with account code: fakecustomer1
[22:05:14] E/launcher - Error: WebDriverError: unknown error: session deleted because of page crash
from unknown error: cannot determine loading status
from tab crashed
  (Session info: headless chrome=77.0.3865.90)
  (Driver info: chromedriver=76.0.3809.68 (420c9498db8ce8fcd190a954d51297672c1515d5-refs/branch-heads/3809@{#864}),platform=Linux 4.9.184-linuxkit x86_64)
    at processTicksAndRejections (internal/process/task_queues.js:89:5)
From: Task: WebDriver.findElement(By(css selector, *[id="username"]))
    at onPrepare (/tests/dev_e2e_conf.js:69:30)
    at processTicksAndRejections (internal/process/task_queues.js:89:5)
From: Task: WebElement.sendKeys()
    at onPrepare (/tests/dev_e2e_conf.js:69:61)
    at processTicksAndRejections (internal/process/task_queues.js:89:5)
[22:05:14] E/launcher - BUG: launcher exited with 1 tasks remaining

Для контраста при запуске с той же версией chrome (на основе osx вместо linux) и тем же драйвером chrome на моей локальной машине они работают нормально.

Редактировать: Оказывается, это приложение пыталось рекурсивно загрузить angularJS и, в конечном счете, вывести из строя вкладку в тестах (обнаруженных при работе с образом докера и нажатием на URL). Я до сих пор не знаю, почемуРазница между обслуживанием в OS X (где он не сталкивается с той же ошибкой с тем же встроенным контентом и версиями) по сравнению с Linux.

1 Ответ

0 голосов
/ 10 октября 2019

При выполнении тестов необходимо учитывать: - контейнеры селена: узлы хаба + браузера работают в собственной сети «NAT». поэтому они имеют собственный контекст, и передаваемый URL должен быть с «внешней» сетью или делать «мостовую» сеть, чтобы они могли получить доступ к вашей хост-сети и разрешить локальный IP. - экземпляр транспортира запускается в другом контексте: это может быть контейнер, другой компьютер или локальный хост.

Поэтому убедитесь, что вы предоставляете правильные IP-адреса для URL, который вы хотите проверить, и концентратор селена.

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