SlideShare a Scribd company logo
Be flexible with Zalenium, a dockerized Selenium Grid
infrastructure
George Romanas,
Software Engineer in Test
What is Selenium Grid?
2
Selenium-Grid allows you run your tests on
different machines against different browsers in
parallel
When to use Selenium Grid?
3
● To run your tests against multiple browsers, multiple
versions of them, and browsers running on different
operating systems.
● To reduce the time it takes for the test suite to
complete a test pass
Common Selenium Grid issues
4
● Keep up with the releases of the new Selenium versions and have
them in synchronization with the browsers versions and releases and
the browsers drivers releases.
● Spend time to maintain your own Selenium grid solutions
● Spend time trying to find out what caused an issue in the infrastructure.
You don’t want to end up like this !!!!
5
● Dynamic Selenium Grid
● Based on docker Selenium
● Expands during run time
● Simple to setup
● Video recording
● Dashboard
● Live preview
● Interaction with the browser
What is Zalenium?
6
● Hard to maintain a stable Selenium Grid
● No more wasted hours trying to solve issues in the
infrastructure
● Difficult to cover all needed capabilities
● Browsers versions are based in docker selenium image
● Anyone can have a disposable and flexible Selenium
Grid infrastructure
Why Zalenium?
7
How it works?
8
How it works?
9
How to start Zalenium in couple of seconds!
10
1. Pull docker-selenium
docker pull elgalu/selenium
2. Pull Zalenium
docker pull dosel/zalenium
3.Run it!
docker run --rm -ti --name zalenium - p 444:4444
-v /var/run/docker.sock:/var/run/docker.sock 
-v /tmp/videos:/home/seluser/videos 
--privileged dosel/zalenium start
4. Point your tests to http://localhost:4444/wd/hub and run them
5. Stop
docker stop zalenium
OR one line installer and starter for OSX/Linux
curl -sSL https://raw.githubusercontent.com/dosel/t/i/p | bash -s start
# Point your tests to http://localhost:4444/wd/hub and run them
curl -sSL https://raw.githubusercontent.com/dosel/t/i/p | bash -s stop
When to use Zalenium
11
● When you developing tests locally
● Run your tests in CI environment
● While developing and you want to verify that something
isn’t broken
● When releasing
● When you don’t have a big budget to spend
Demo
12
13
Thank you!
https://gitlab.com/gromanas/zalenium-demo.git
https://twitter.com/RomanasGeorge

More Related Content

PDF
Yevhenii Ovcharenko "Distributed automation testing using Minikube, Selenium ...
PDF
Make Your Selenium Suite Faster and Reliable: Test Setup with REST APIs - SQA...
PDF
Getting Started with Dockerization of Selenium Tests Execution - Testwarez 2019
PDF
Jenkins & Selenium
PDF
Easy Setup for Parallel Test Execution with Selenium Docker
PDF
Meet the Selenium Grid
PPTX
ContainerSched 2017: Why Containers Will Take Over the World
PPTX
DockerCon EU 2017 - Docker on Windows workshop
Yevhenii Ovcharenko "Distributed automation testing using Minikube, Selenium ...
Make Your Selenium Suite Faster and Reliable: Test Setup with REST APIs - SQA...
Getting Started with Dockerization of Selenium Tests Execution - Testwarez 2019
Jenkins & Selenium
Easy Setup for Parallel Test Execution with Selenium Docker
Meet the Selenium Grid
ContainerSched 2017: Why Containers Will Take Over the World
DockerCon EU 2017 - Docker on Windows workshop

What's hot (20)

PDF
How to Dockerize Parallel Execution of Selenium Tests - SQA Days EU, Rgia, La...
PDF
Automation Testing
PPTX
Selenium Automation at Incapsula
PPTX
Apache Maven
PDF
Cypress e2e automation testing - day1 intor by: Hassan Hameed
PPTX
Xpirit MeetUp: Docker Windows Workshop
PDF
Automated-Testing-inside-containers
PPTX
DockerCon 17 EU: Modernizing .NET Apps with Docker
PPTX
Selenium-Grid-Extras
PDF
Grid Router – scalable and fault tolerant solution for Selenium grid
PPTX
Docker and Selenoid - Make Autotests Great Again
PDF
Selenoid
KEY
Testing with Jenkins, Selenium and Continuous Deployment
PPTX
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011
PPTX
Docker on Windows - 101 to Production (half-day workshop)
PPTX
Introduction to Integration Testing With Cypress
PPTX
Cypress Automation
PDF
e2e testing with cypress
PPTX
Supermondays: Jenkins CI lightning talk
PPT
Continuous Integration (Jenkins/Hudson)
How to Dockerize Parallel Execution of Selenium Tests - SQA Days EU, Rgia, La...
Automation Testing
Selenium Automation at Incapsula
Apache Maven
Cypress e2e automation testing - day1 intor by: Hassan Hameed
Xpirit MeetUp: Docker Windows Workshop
Automated-Testing-inside-containers
DockerCon 17 EU: Modernizing .NET Apps with Docker
Selenium-Grid-Extras
Grid Router – scalable and fault tolerant solution for Selenium grid
Docker and Selenoid - Make Autotests Great Again
Selenoid
Testing with Jenkins, Selenium and Continuous Deployment
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011
Docker on Windows - 101 to Production (half-day workshop)
Introduction to Integration Testing With Cypress
Cypress Automation
e2e testing with cypress
Supermondays: Jenkins CI lightning talk
Continuous Integration (Jenkins/Hudson)
Ad

Similar to Be flexible with zalenium, a dockerized selenium grid infrastructure (20)

PPTX
Zalenium - How to run Selenium Script using Docker and Selenium Grid
PPTX
Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)
PPTX
Selenium 101 Webinar
PPTX
Selenium Introduction and IDE
PPT
Selenium
PPT
Tanvir Afzal: Selenium
PDF
Introduction to Selenium grid
PPSX
Selenium - Introduction
PPTX
Selenium - Introduction
PPT
Selenium Introduction
PPTX
vodQA(Pune) 2018 - Docker in Testing
PPT
Selenium (1)
PDF
First steps with selenium rc
PPTX
Selenium introduction
PPTX
Parallel Running Automation Solution with Docker, Jenkins and Zalenium
PDF
Basics of Selenium IDE,Core, Remote Control
PPTX
Selenium
PPTX
Automated Web Testing With Selenium
PDF
Mobile Test Automation using one API and one infrastructure
PDF
Dockerization of real mobile device farm and scalable QA automation ecosystem
Zalenium - How to run Selenium Script using Docker and Selenium Grid
Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)
Selenium 101 Webinar
Selenium Introduction and IDE
Selenium
Tanvir Afzal: Selenium
Introduction to Selenium grid
Selenium - Introduction
Selenium - Introduction
Selenium Introduction
vodQA(Pune) 2018 - Docker in Testing
Selenium (1)
First steps with selenium rc
Selenium introduction
Parallel Running Automation Solution with Docker, Jenkins and Zalenium
Basics of Selenium IDE,Core, Remote Control
Selenium
Automated Web Testing With Selenium
Mobile Test Automation using one API and one infrastructure
Dockerization of real mobile device farm and scalable QA automation ecosystem
Ad

Recently uploaded (20)

PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPT
Introduction Database Management System for Course Database
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Nekopoi APK 2025 free lastest update
PPTX
L1 - Introduction to python Backend.pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
medical staffing services at VALiNTRY
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Transform Your Business with a Software ERP System
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Operating system designcfffgfgggggggvggggggggg
Computer Software and OS of computer science of grade 11.pptx
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Introduction Database Management System for Course Database
wealthsignaloriginal-com-DS-text-... (1).pdf
Nekopoi APK 2025 free lastest update
L1 - Introduction to python Backend.pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
medical staffing services at VALiNTRY
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
How to Choose the Right IT Partner for Your Business in Malaysia
VVF-Customer-Presentation2025-Ver1.9.pptx
Transform Your Business with a Software ERP System
Upgrade and Innovation Strategies for SAP ERP Customers
Which alternative to Crystal Reports is best for small or large businesses.pdf
Designing Intelligence for the Shop Floor.pdf
Understanding Forklifts - TECH EHS Solution
Reimagine Home Health with the Power of Agentic AI​
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Operating system designcfffgfgggggggvggggggggg

Be flexible with zalenium, a dockerized selenium grid infrastructure

  • 1. Be flexible with Zalenium, a dockerized Selenium Grid infrastructure George Romanas, Software Engineer in Test
  • 2. What is Selenium Grid? 2 Selenium-Grid allows you run your tests on different machines against different browsers in parallel
  • 3. When to use Selenium Grid? 3 ● To run your tests against multiple browsers, multiple versions of them, and browsers running on different operating systems. ● To reduce the time it takes for the test suite to complete a test pass
  • 4. Common Selenium Grid issues 4 ● Keep up with the releases of the new Selenium versions and have them in synchronization with the browsers versions and releases and the browsers drivers releases. ● Spend time to maintain your own Selenium grid solutions ● Spend time trying to find out what caused an issue in the infrastructure.
  • 5. You don’t want to end up like this !!!! 5
  • 6. ● Dynamic Selenium Grid ● Based on docker Selenium ● Expands during run time ● Simple to setup ● Video recording ● Dashboard ● Live preview ● Interaction with the browser What is Zalenium? 6
  • 7. ● Hard to maintain a stable Selenium Grid ● No more wasted hours trying to solve issues in the infrastructure ● Difficult to cover all needed capabilities ● Browsers versions are based in docker selenium image ● Anyone can have a disposable and flexible Selenium Grid infrastructure Why Zalenium? 7
  • 10. How to start Zalenium in couple of seconds! 10 1. Pull docker-selenium docker pull elgalu/selenium 2. Pull Zalenium docker pull dosel/zalenium 3.Run it! docker run --rm -ti --name zalenium - p 444:4444 -v /var/run/docker.sock:/var/run/docker.sock -v /tmp/videos:/home/seluser/videos --privileged dosel/zalenium start 4. Point your tests to http://localhost:4444/wd/hub and run them 5. Stop docker stop zalenium OR one line installer and starter for OSX/Linux curl -sSL https://raw.githubusercontent.com/dosel/t/i/p | bash -s start # Point your tests to http://localhost:4444/wd/hub and run them curl -sSL https://raw.githubusercontent.com/dosel/t/i/p | bash -s stop
  • 11. When to use Zalenium 11 ● When you developing tests locally ● Run your tests in CI environment ● While developing and you want to verify that something isn’t broken ● When releasing ● When you don’t have a big budget to spend