This document discusses using Docker containers to run Cucumber tests across different browsers. It introduces Docker, Docker Toolbox, Docker images and containers. It provides examples of using Dockerfiles to set up a Ruby and Cucumber environment and running tests across browsers using Docker Compose. Benefits discussed include painless setup, one-click cross-browser testing, and ability to create/destroy containers as needed. Links are provided to GitHub repos and YouTube videos demonstrating Dockerized Cucumber testing.
5. Docker
Forget VM's. Think of Containers
Run one VM & Multiple Images
inside
Images e.g Ruby, CentOS Or
Cucumber
6. Docker
Forget VM's. Think of Containers
Run one VM & Multiple Images
inside
e.g Ruby, CentOS Or Cucumber
Run Multiple Lightweight
Containers on top of Images
e.g Container for each browser
7. Docker
Forget VM's. Think of Containers
Run one VM & Multiple Images
inside
e.g Ruby, CentOS Or Cucumber
Run Multiple Lightweight
Containers on top of Images
e.g Container for each browser
More ? Http://www.docker.com
8. Docker
Real World Example : House
House = VM [ Docker-machine]
Rooms = Docker -Images
e.g Living Room, BedRoom, Kitchen
Furniture = Docker Containers
e.g Living Room image has Sofa
container, TV Stand Container
9. Docker ToolBox
Get you up & running within
minutes
Visit https://www.docker.com/docker-toolbox
10. Docker ToolBox
Gets you up & running within
minutes
Visit https://www.docker.com/docker-toolbox
Everything at one place
Docker-Machine
Docker-Client
Docker-Compose
Docker-Kitematic
13. Docker + Cucumber
What we need in order to Run
Cucumber Scenarios
Installations – Ruby, GEM, Bundler
Ports
Other dependencies e.g PhantomJS
Put everything in Dockerfile
28. Benefits
Painless Setup
One Click/Command Cross-Browser
Scenario Execution
Can be added as Jenkins Slaves ?
Create and Destroy containers as
needed
Can be setup as per project needs