Selenium Grid y Docker
Se muestra como iniciar un grid sencillo usando docker.
Los pasos son:
Precondiciones:
Tener instalado docker. Para versiones inferiores a la 10, instalar docker toolbox.
En la siguiente página podemos crear las imagenes necesarias para crear nuestro grid:
https://github.com/SeleniumHQ/docker-selenium/
Hay dos formas de crear nuestro grid una es usando docker networking y la otra docker compose.
En este video vamos a usar docker compose.
PASOS:
1. Descargamos la imagen del hub: docker pull selenium/hub
2. Descargamos las imagenes de los nodos:
docker pull selenium/node-chrome-debug
docker pull selenium/node-firefox-debug
3. Iniciamos el contenedor del hub:
docker run -d -p 4446:4444 --name selenium-hub -P selenium/hub
El primer puerto es el de la máquina host. El segundo es el puerto interno del contenedor.
Podemos ver el hub iniciado: http://192.168.99.100:4446/grid/register/
4. Iniciar el contenedor del nodo chrome:
docker run -d -P --link selenium-hub:hub selenium/node-chrome-debug
Acá estamos haciendo un linkeo del nodo hacia el contenedor hub, usando el parametro --link.
5. Iniciamos el contenedor del nodo firefox:
docker run -d -P --link selenium-hub:hub selenium/node-firefox-debug
6. Abrimos la consola del grid para ver los nodos registrados:
http://192.168.99.100:4446/grid/console
7. Instalamos un servidor VNC, para poder conectarnos a nuestros contenedores. Usando el comando docker port {container} podemos ver
el puerto para podernos conectar a estos.
8. Configuramos nuestro proyecto para que apunte a nuestro grid y ejecutamos los tests.
DOCKER COMPOSE.
Creamos el archivo docker-compose.yml y agregamos:
seleniumhub:
image: selenium/hub
ports:
- 4444: 4444
firefoxnode:
image: selenium/node-firefox-debug
ports:
- 4577
links:
- seleniumhub: hub
chromenode:
image: selenium/node-chrome-debug
ports:
- 4578
links:
- seleniumhub: hub
Ahora ejecutamos el comando: docker-compose up
Si te gusta mi trabajo me puedes contactar:
https://www.linkedin.com/in/julianmesautomation/
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Selenium Grid y Docker», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.