Невозможно создать образ селена в докере - PullRequest
0 голосов
/ 04 ноября 2018

Я довольно новичок в докере, и я пытаюсь получить действительно маленький фреймворк для селена с одним тестом в контейнере. Локально работает тест, но когда я пытаюсь собрать его в контейнере, он завершается неудачно при последнем шаге, когда пытается выполнить тесты с помощью команды mvn test.

Я получаю следующую ошибку: «не удалось начать новый сеанс. Возможные причины: неверный адрес удаленного сервера или ошибка запуска браузера».

This is my dockerfile

dockerfile pt2

И это мой тест, который я пытаюсь получить в контейнере:

Seleniumtest

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

1 Ответ

0 голосов
/ 05 ноября 2018

Совместное использование моих кодов, Как мне управлять докером и селеном. Надеюсь, это поможет вам

Первое создание селен HUB

docker run -d -p 4444:4444 --name selenium-hub selenium/hub:3.141.0-actinium

Затем соедините узлы с концентратором

docker run -d -P -p 5900:5900 --link selenium-hub:hub -v /dev/shm:/dev/shm selenium/node-chrome-debug:3.141.0-actinium

И добавить коды в @ BeforeMethod

 @BeforeMethod
    public void Openbrowser() throws MalformedURLException {
   nodeUrl =  "http://172.17.0.3:5555/wd/hub";
        DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        capabilities.setBrowserName("chrome");
        capabilities.setPlatform(Platform.getCurrent());
        driver = new RemoteWebDriver(new URL(nodeUrl), capabilities);
        driver.manage().window().maximize();
         driver.get("https://www.google.com");
    }

Подробнее о докере вы узнаете здесь https://github.com/SeleniumHQ/docker-selenium

Также с помощью отладки узлов Chrome вы можете просматривать браузер с помощью vnc viewer.

Надеюсь, это поможет вам.

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