Automating Selenium Grid with vSphere Integrated Containers

This is a simple  docker-compose  file that deploys a sample grid with one hub and one chrome and firefox node.

This is a simple docker-compose file that deploys a sample grid with one hub and one chrome and firefox node.

Set the COMPOSE_TLS_VERSION correctly

It is very important to set the COMPOSE_TLS_VERSION correctly (e.g in $HOME/.bashrc ot $HOME/.bash_profile), otherwise you will get an error.

export COMPOSE_TLS_VERSION=TLSv1_2

Point your docker client to the VCH

export DOCKER_HOST=<VCH_IP:port>

e.g export DOCKER_HOST=10.158.204.227:2375

Start the hub and chrome/firefox nodes:

Download the docker-compose.yml file and make sure the it is in the same directory from where you are running the docker-compose up -d command

#!/bin/bash
docker-compose up ???d

Verify that the nodes are running:

http://<vch_ip>:4444/grid/console

If you need more nodes, just scale it up:

docker-compose up --scale chrome=5 -d

If you need less, scale it down:

docker-compose down --scale chrome=1 -d

If you need to stop everyting and restart:

docker-compose stop
docker-compose rm

Check also the Selenium Blog Article on the VMware CNA Blog for a more detailed description.


Sign in to be able to add comments.

Comments 0