Найти тему

Как запустить тесты через браузер Docker в Intellij IDEA JAVA. Часть 2

Оглавление

В предыдущей статье мы начали работу над проектом и настроили удалённый браузер в контейнере Docker. Сегодня мы углубимся в эту тему и улучшим наш проект.

Docker. Модуль 4 | Обучение тестированию | Дзен

Вывод адреса до контейнера в переменную

Мы с вами настроили запуск нашего браузера через контейнер и указали явный адрес до него.

-2

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

Мы с вами уже умеем выводить переменную в запуск тестов через командную строку из статьи

Нам нужно повторить тоже самое. Создадим новую переменную

-3

И укажем её в нашем RemoteWebDriver

-4

Теперь наш запуск тестов будет выглядеть следующим образом

mvn clean test -DUrlChrome=http://localhost:4445/wd/hub

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

Добавление файлов через контейнер Docker

В процессе тестирования иногда требуется проверить добавление файлов. Если вы тестируете с вашего персонального компьютера, то это не вызывает проблем: вы просто нажимаете «Выбрать файл» и указываете местоположение вашего файла на компьютере. Однако при запуске тестов через контейнер процесс добавления файла отличается, и простого способа сделать это нет. Поэтому в наш проект необходимо добавить дополнительную настройку.

driver.setFileDetector(new LocalFileDetector());

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

-5

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!

Обучение тестированию