Я новичок в Docker, но не для транспортировщика E2E. Я пытаюсь построить интеграцию E2E из контейнеров докеров.Docker selenium/node-chrome - Транспортер не может найти хром двоичный
Angular's protractor cookbook using Docker После
Они Step 2 - Starting Selenium Nodes с
docker run -d --link selenium-hub:hub selenium/node-chrome:latest
Я понимаю, что делает Selnium Grid - это позволяет браузерам различных типов, которые будут проверены, связываясь с сеткой.
Когда у меня есть этот контейнер для докеров, протактор не использует его как хром-двоичный код, и я получаю WebDriverError: unknown error: cannot find Chrome binary
.
Как сделать транспортир использовать этот контейнер node-chrome
, а не местный хром-бинарный?
Мой транспортир конфигурации:
exports.config = {
framework: 'mocha',
directConnect: true,
seleniumAddress: 'http://localhost:4444/wd/hub', // I have this set to the grid docker container from Angular cookbook
specs: ['./stories/*.js'],
onPrepare: function() {
expect = require("chai").use(require("chai-as-promised")).expect;
},
mochaOpts: {
enableTimeouts: false,
reporter: "spec",
slow: 7000
},
capabilities: {
browserName: 'chrome'
}
}
Это, как я бегу транспортир на мой обезглавленный сервер (не докер) xvfb-run node_modules/protractor/bin/protractor e2e/protractor.conf.js
В идеале вы не должны видеть эту ошибку, поскольку концентратор должен забрать контейнер док-станции. Можете ли вы попытаться получить доступ к консоли сетки 'http: // localhost: 4444/grid/console'- вручную и посмотреть, зарегистрирован ли узел. – AdityaReddy
Все выглядит хорошо для концентратора. На странице консоли я также вижу значок хрома для 'webdriver V' на странице. Вот текст: http://dpaste.com/2JWB011 – dman