Selenium Grid Deployment Alternatives: Scaling and Adding Video Recording With... Eric Frankenberger
Selenium Grid Deployment Alternatives: Scaling and Adding Video Recording Without Container Orchestration - Eric Frankenberger, Genesys Telecommunications
Selenium Grid and Docker Selenium are great testing tools, but how do you deploy them at scale across an organization where you can't use Docker Swarm or Kubernetes for orchestration?
In this deep dive, I’ll discuss the basics of setting up a Selenium Grid and the custom services you'll need to scale it up to 100+ nodes with per-test video recording and autoscaling. As a real world example, you’ll see how single use nodes can be used to ensure a sterile test environment.
Outline/Structure
Deploying a fully distributed Grid to the cloud
How to make all components talk to each other
Making the Grid "self-healing" to comply with continuous deployment
Registering a single node
Configuring nodes to run only a single test
How this ensures test environment sterility
Video recording with a single node
Challenges of video recording when nodes run on different VMs, without Docker Swarm
Launching a node and video container alongside each other and making them talk
How video recording works without any modification
How it's configured to work in the specific environment needed
Scaling nodes
How the node and video container's host is structured, and how it is reused after each test
Keeping nodes that are running tests from being deleted on scale-in
Launching a node and video container alongside each other
Metrics used for scaling
How the autoscaler works
Queueing tests
Challenges faced when tests are run from an automation tool (not pushed locally from developer computers)
"zombie nodes" - when a test in the queue gets a session, but has already been abandoned
Orchestrating all timeouts to ensure a "zombie node" situation does not occur
Ensuring queue time is longer than cold start time of a node
Learning Outcome
An understanding for how Selenium Grid is deployed at scale and what issues are commonly encountered.
Target Audience
Participants looking to gain in-depth knowledge of a cloud based, scalable grid deployment
Prerequisites for Attendees
A basic comprehension of Selenium Grid, or a curiosity for how it is managed at scale.
Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should) also be automated as well. For more infomation check out: https://www.selenium.dev/
Видео Selenium Grid Deployment Alternatives: Scaling and Adding Video Recording With... Eric Frankenberger канала Selenium Conference
Selenium Grid and Docker Selenium are great testing tools, but how do you deploy them at scale across an organization where you can't use Docker Swarm or Kubernetes for orchestration?
In this deep dive, I’ll discuss the basics of setting up a Selenium Grid and the custom services you'll need to scale it up to 100+ nodes with per-test video recording and autoscaling. As a real world example, you’ll see how single use nodes can be used to ensure a sterile test environment.
Outline/Structure
Deploying a fully distributed Grid to the cloud
How to make all components talk to each other
Making the Grid "self-healing" to comply with continuous deployment
Registering a single node
Configuring nodes to run only a single test
How this ensures test environment sterility
Video recording with a single node
Challenges of video recording when nodes run on different VMs, without Docker Swarm
Launching a node and video container alongside each other and making them talk
How video recording works without any modification
How it's configured to work in the specific environment needed
Scaling nodes
How the node and video container's host is structured, and how it is reused after each test
Keeping nodes that are running tests from being deleted on scale-in
Launching a node and video container alongside each other
Metrics used for scaling
How the autoscaler works
Queueing tests
Challenges faced when tests are run from an automation tool (not pushed locally from developer computers)
"zombie nodes" - when a test in the queue gets a session, but has already been abandoned
Orchestrating all timeouts to ensure a "zombie node" situation does not occur
Ensuring queue time is longer than cold start time of a node
Learning Outcome
An understanding for how Selenium Grid is deployed at scale and what issues are commonly encountered.
Target Audience
Participants looking to gain in-depth knowledge of a cloud based, scalable grid deployment
Prerequisites for Attendees
A basic comprehension of Selenium Grid, or a curiosity for how it is managed at scale.
Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should) also be automated as well. For more infomation check out: https://www.selenium.dev/
Видео Selenium Grid Deployment Alternatives: Scaling and Adding Video Recording With... Eric Frankenberger канала Selenium Conference
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
So You're Automated...Now Let's Make It Fast!Automating Restaurant Point of Sale With Selenium: A Case Study - Jeffrey PayneSelenium Today vs. Selenium Tomorrow: Digital as the Convergence of Mobile & Web Programs -Automation Alchemy on a Mass Scale: Turning Costly Manual Tests Into Automation GoldThe Many Faces Of Node.js – Selenium Testing At PayPal - Matthew Edelman, PayPalSelenium State of the UnionEmbracing Change in a Less-than-ideal WorldMoving from Manual to Automated Testing at a Small Company | Kathleen ConwTo Deploy or Not To Deploy - Decide Using TTA's Trend & Failure AnalysisSleeping is not your best friend in automation - Michelle Macdonald | SeleniumConf ChicagoPluggable Test InfrastructuresJohn Hammerlund and Patrick Herrmann Bumblebee Page Objects for any UIKeynote - The Good Software Project: A Personal History - Jim Evans – Salesforce.comThe Pied Piper of Selenium | Michelle Macdonald | #SeConfLondonIdentifying Code Smells - Benjamin Bischoff, trivago N.V.Why Browser Engines ≠ Real Desktop Browsers ≠ Mobile Browsers - David Burns, BrowserStackSe Builder Hacking SessionZen and the Art of Open Source Maintenance | Simon StewartSelenium Commiters Panel | SeleniumConf ChicagoDay 2 Lightning Talks | SeleniumConf ChicagoSeleniumConf 2023 Hallway Track - Mark Winteringham, Ministry of Test