Slide 1

Slide 1 text

Dockerize your tests

Slide 2

Slide 2 text

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

Slide 7

Slide 7 text

Component Reuse UBUNTU Selenium JAVA Base Image 1GB 10GB 10GB 10GB 10GB Guest OS, Java, Selenium, Browser

Slide 8

Slide 8 text

Version Control made easy

Slide 9

Slide 9 text

Quickly create environments

Slide 10

Slide 10 text

Consistent Systems

Slide 11

Slide 11 text

Docker Terminologies https://docs.docker.com/engine/getstarted/step_one/ s.docke Docker Engine Images Containers /step_on e Dockerfile e DockerHub Docker compose 1 1

Slide 12

Slide 12 text

Docker Images - An image is a file system and parameters to use at runtime - A file that's essentially a snapshot of a container 1 2

Slide 13

Slide 13 text

Docker Containers - a running instance of an image 1 3 Container Image

Slide 14

Slide 14 text

Container 1 Container 2 Container n Image You can have many running containers of the same image.

Slide 15

Slide 15 text

Few Docker commands 1 5 docker search ubuntu docker pull ubuntu docker images docker ps docker ps -a docker logs docker rmi

Slide 16

Slide 16 text

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

Slide 24

Slide 24 text

Docker Adoption https://docs.docker.com/engine/getstarted/step_one/ s.docker.com/engine/getstarted/stp_one 2 4

Slide 25

Slide 25 text

Not just Docker! https://docs.docker.com/engine/getstarted/step_one/ s.docker.com/engine/getstarted/stp_one 2 5

Slide 26

Slide 26 text

Thanks for joining us! Agalya & Abinaya 2 6