What are we covering today
● Why Docker?
● How is docker different from
normal VMs?
● Docker objects
● Few Docker commands
● Demo on using Selenium in a
docker container to run the
tests
2
Slide 3
Slide 3 text
What is docker all about...?
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
VMs Vs Containers
5
Source: https://www.docker.com/what-docker
Slide 6
Slide 6 text
Why do we dockerize tests ?
Portability across machines
Parallelise tests
Optimal resource sharing. Cross
Browser testing with available
resources
Component reuse
Version control made easy
Quickly create environments
Consistent Systems 6
Dockerfile
A recipe which describes the files, environment, and
commands that make up an image
1
6
Container
RUN
BUILD
Docker File
………
……
….
Image
Slide 17
Slide 17 text
Let’s run a test in a
Docker container!
Slide 18
Slide 18 text
What do we need?
1
8
Slide 19
Slide 19 text
Docker File example
1
9
Slide 20
Slide 20 text
Selenium Docker
2
0
Slide 21
Slide 21 text
Run the Docker Selenium image
“docker run -d -p 4444:4444 selenium/standalone-chrome”
Pull the image from
Docker registry and run the
container
Use the available image
to run the container
s.docker.com/engine/getstarted/stp_one
2
1
Is the image
available in
local?
Slide 22
Slide 22 text
Test Scenario
- Instantiate a remote webdriver
- Open a google search page
- Check page title
- Search for “Hello World”
- Take and save screenshot
2
2
Slide 23
Slide 23 text
Advanced - Docker with Selenium Grid
https://docs.docker.com/engine/getstarted/step_one/
s.docker.com/engine/getstarted/stp_one
2
3