Здравствуйте, читатели,
Последние несколько дней я думал о сокращении времени выполнения тестов автоматизации путем создания среды, в которой я мог бы выполнять кросс-браузерное и/или параллельное выполнение.
Однажды я наткнулся на решение, в котором мы можем использовать docker для установки selenium grid на нашей локальной машине.
Необходимые компоненты (программное обеспечение)
Docker
Команды для извлечения необходимых образов
извлечение образа концентратора
извлечение node-chrome
pull node-firefox
вытягивание node-edge
Команды для настройки сетки
создание пользовательской сети
запуск образа хаба
запуск образа node-chrome
запуск образа node-edge
запуск образа node-firefox
Проверьте состояние контейнеров
docker ps
все ваши контейнеры должны иметь статус Up
Grid UI:
перейдите по адресу http://localhost:4444/ui/index.html
на вашей машине, чтобы открыть интерфейс grid UI
Увеличение количества экземпляров для параллельного выполнения в одном браузере
создание пользовательской сети
запуск образа хаба
запуск изображения node-chrome
запуск образа node-edge
запуск образа node-firefox
Grid UI:
Остановка контейнеров и удаление сети
После завершения тестирования вы можете удалить контейнер с помощью приведенной ниже команды, в которой вы выполняете команду docker stop, передавая имена контейнеров для их остановки.
остановка контейнера
удаление сети docker