SlideShare a Scribd company logo
Selenoid: browsers in containers
by Ivan Krutov
About me
Java & Golang developer
Allure Framework contributor
Devops
Big Selenium cluster
Big Selenium cluster
5000+ browsers
5 data centers
4000 rps
800 Mbit/s
24/7/365
Linux (desktop)
Windows (IE, Edge)
Android Emulators
iOS Simulators
Real devices
Ways to test in browsers
#1: test online
#2: Selenium Server
SelenoidSelenium
#3: Selenoid
How Selenium works
Linux covers 80% of browsers
Let’s use containers!
How Selenoid works
Selenoid Container
Selenoid without Docker
Selenoid applications
Local browser tests development
Creating big Selenium clusters
Installation
StackOverflow statistics
> 60 000 questions about Selenium
Installing Selenium
Manually install Java
Manually download Selenium JAR
Manually download web-driver binaries
Manually unpack web-drivers from archives
Manually install required browsers
Manually type complicated start command
QA Fest 2017. Иван Крутов. Selenoid: запускаем Selenium тесты в Docker контейнерах
Installing Selenoid
Just one short command:
$./cm selenoid start
Running tests
Selenium window focus problem
Selenium browser settings problem
QA Fest 2017. Иван Крутов. Selenoid: запускаем Selenium тесты в Docker контейнерах
Selenoid runs isolated browsers
Debugging tests
Selenium: grid console and eyes
QA Fest 2017. Иван Крутов. Selenoid: запускаем Selenium тесты в Docker контейнерах
Selenoid: rich UI
Selenoid: usage statistics
Live Browser Screen
Live Selenium Logs
Adding new browsers
Installing new version is a pain
/usr/bin
FF 45
FF 46
Selenium compatibility issues
Chromedriver ???56
Computer is cluttered with waste
QA Fest 2017. Иван Крутов. Selenoid: запускаем Selenium тесты в Docker контейнерах
Selenoid: self-contained images
Images for all recent browsers
3.6+ 33.0+
12.16
48.0+
Custom screen resolution
Compatible with other images
https://github.com/SeleniumHQ/docker-selenium
https://github.com/elgalu/docker-selenium
https://github.com/paypal/docker-selion
Demo
Creating big cluster
Selenium Grid
Selenium Grid flaws
It is Java increased memory consumption→
Built-in UI consuming resources
No simple way to collect usage statistics & logs
Hard to maintain different browser versions
QA Fest 2017. Иван Крутов. Selenoid: запускаем Selenium тесты в Docker контейнерах
Selenoid: created for big clusters
Ultra-fast and lightweight
100% Golang
7 Mb binary
60 Mb RAM
Fine-grained resources control
Limit total number of sessions per host
Queues
Limit CPUs per container
Limit RAM per container
Tmpfs support
Centralized logs support
Selenoid
E
L
K
Statistics as JSON
Selenoid
Graphite
InfluxDB
ElasticSearch Grafana
Standalone UI
Hot configuration reload
Ggr for scalability and reliability
Some numbers
Well documented
SelenoidSelenium
References
https://github.com/aerokube/selenoid
@aerokube
http://telegram.me/aerokube
http://aerokube.com/
vania-pooh@aerokube.com

More Related Content

PDF
Oracle Access Manager Overview
PPTX
Career development to engage employee
PDF
Workspace ONE Windows 10 Management PoC Guide
PDF
OIM11g R2PS2 Architecture
PDF
Getting Started with IBM i Security: User Privileges
PDF
AWS Elastic Beanstalk기반 Docker 콘테이너 배포를 통한 마이크로서비스 구축
PDF
Microsoft Dynamics CRM 2015 Pre-sales Presentation Material
PPTX
Session 31 - Session Management, Best Practices, Design Patterns in Web Apps
Oracle Access Manager Overview
Career development to engage employee
Workspace ONE Windows 10 Management PoC Guide
OIM11g R2PS2 Architecture
Getting Started with IBM i Security: User Privileges
AWS Elastic Beanstalk기반 Docker 콘테이너 배포를 통한 마이크로서비스 구축
Microsoft Dynamics CRM 2015 Pre-sales Presentation Material
Session 31 - Session Management, Best Practices, Design Patterns in Web Apps

What's hot (20)

PDF
Veeam ONE v11a入門編の紹介
PDF
[AWSome Day온라인 컨퍼런스] 강의 1: 클라우드 소개 - 정도현, AWS 테크니컬 트레이너
PPTX
Azure Active Directory
PDF
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
PDF
AWS Black Belt Techシリーズ AWS Lambda
PPTX
OAuth with Salesforce - Demystified
PDF
IBM Cloud: Direct Link Guide (Japanese)
PDF
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
PDF
천만 사용자를 위한 AWS 아키텍처 보안 모범 사례 (윤석찬, 테크에반젤리스트)
PDF
テスト自動化入門@Graat勉強会
PPTX
컨테이너 기술과 가상화 기술의 주요한 차이점
PDF
Secure Salesforce: External App Integrations
PDF
Amazon SageMaker 모델 학습 방법 소개::최영준, 솔루션즈 아키텍트 AI/ML 엑스퍼트, AWS::AWS AIML 스페셜 웨비나
PPT
Microsoft Licensing Options
PDF
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
PPTX
Solace PubSub+ MuleSoft Connector for Mule 4
PDF
Salesforce CI/CD - A strategy for success
PPTX
適切な Azure AD 認証方式の選択の決め手
PDF
CloudFront로 동적 컨텐츠를 전송하는 네가지 이유 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
PPTX
Avi workshop-101
Veeam ONE v11a入門編の紹介
[AWSome Day온라인 컨퍼런스] 강의 1: 클라우드 소개 - 정도현, AWS 테크니컬 트레이너
Azure Active Directory
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
AWS Black Belt Techシリーズ AWS Lambda
OAuth with Salesforce - Demystified
IBM Cloud: Direct Link Guide (Japanese)
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
천만 사용자를 위한 AWS 아키텍처 보안 모범 사례 (윤석찬, 테크에반젤리스트)
テスト自動化入門@Graat勉強会
컨테이너 기술과 가상화 기술의 주요한 차이점
Secure Salesforce: External App Integrations
Amazon SageMaker 모델 학습 방법 소개::최영준, 솔루션즈 아키텍트 AI/ML 엑스퍼트, AWS::AWS AIML 스페셜 웨비나
Microsoft Licensing Options
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
Solace PubSub+ MuleSoft Connector for Mule 4
Salesforce CI/CD - A strategy for success
適切な Azure AD 認証方式の選択の決め手
CloudFront로 동적 컨텐츠를 전송하는 네가지 이유 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
Avi workshop-101
Ad

Similar to QA Fest 2017. Иван Крутов. Selenoid: запускаем Selenium тесты в Docker контейнерах (20)

PDF
Windows Browsers: How to Run them in Docker containers
PPT
Selenium2 and Jenkins: Almost pain-free UI Testing
KEY
Testing with Jenkins, Selenium and Continuous Deployment
PPTX
Selenium Introduction and IDE
PDF
Oreo, Nougat, Marshmallow and Lollipop: Efficient Android testing in 2019.
PPTX
Test Automation Using Selenium
PPTX
PPSX
Selenium - Introduction
PPTX
Selenium - Introduction
PPT
Selenium
PDF
Automated UI testing.Selenium.DrupalCamp Kyiv 2011
PPTX
Test automation using selenium
PPTX
Selenium Basics and Overview topics.pptx
PPTX
Selenium Basics and Overview1233444.pptx
PPTX
Selenium 101 Webinar
PDF
Scalable Selenium cluster: up and running
PPTX
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
PPTX
Selenium- A Software Testing Tool
PPS
Selenium Demo
Windows Browsers: How to Run them in Docker containers
Selenium2 and Jenkins: Almost pain-free UI Testing
Testing with Jenkins, Selenium and Continuous Deployment
Selenium Introduction and IDE
Oreo, Nougat, Marshmallow and Lollipop: Efficient Android testing in 2019.
Test Automation Using Selenium
Selenium - Introduction
Selenium - Introduction
Selenium
Automated UI testing.Selenium.DrupalCamp Kyiv 2011
Test automation using selenium
Selenium Basics and Overview topics.pptx
Selenium Basics and Overview1233444.pptx
Selenium 101 Webinar
Scalable Selenium cluster: up and running
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium- A Software Testing Tool
Selenium Demo
Ad

More from QAFest (20)

PDF
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
PPTX
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
PPTX
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
PDF
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
PDF
QA Fest 2019. Никита Галкин. Как зарабатывать больше
PDF
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
PDF
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
PPTX
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
PPTX
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
PDF
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
PPTX
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
PDF
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
PPTX
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
PDF
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
PDF
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
PDF
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
PPTX
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
PPTX
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
PDF
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
PPTX
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22

Recently uploaded (20)

PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Computing-Curriculum for Schools in Ghana
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
Pharma ospi slides which help in ospi learning
PDF
Sports Quiz easy sports quiz sports quiz
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
RMMM.pdf make it easy to upload and study
PDF
Pre independence Education in Inndia.pdf
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Computing-Curriculum for Schools in Ghana
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Final Presentation General Medicine 03-08-2024.pptx
Renaissance Architecture: A Journey from Faith to Humanism
Pharma ospi slides which help in ospi learning
Sports Quiz easy sports quiz sports quiz
Module 4: Burden of Disease Tutorial Slides S2 2025
Supply Chain Operations Speaking Notes -ICLT Program
2.FourierTransform-ShortQuestionswithAnswers.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
TR - Agricultural Crops Production NC III.pdf
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
RMMM.pdf make it easy to upload and study
Pre independence Education in Inndia.pdf
human mycosis Human fungal infections are called human mycosis..pptx

QA Fest 2017. Иван Крутов. Selenoid: запускаем Selenium тесты в Docker контейнерах