This is a 1-day hands-on workshop that focuses on understanding how Selenium Grid 4 works and how to run your grid effectively, using best practices culled from several large grid installations. Particularly participants are expected to learn:
- What Selenium Grid is and are its capabilities
- How to run a grid
- How to scale nodes
- How to debug
- How to build your own docker images for custom browser requirements
Who should attend
This workshop can be attended by anyone who wants to learn about setting up, debugging, scaling and driving observability and with Selenium Grid 4.
What will you learn
During this 1-day hands-on workshop participants will have the opportunity to learn:
- Describe what the grid is intended to solve, then get into how it solves it
- Going deeper into the funnel, how does it get its instructions, and how does it pass them to the nodes?
- We’ll start with the conventional setup of hub and node servers running on the same box, for simplicity.
- Different options and flags that can be used when starting the hub/node processes
- What kinds of logging do the nodes/hubs do that can help in debugging and investigating problems?
- What is Docker?
- How do you set up a standalone & grid:hub-node using docker?
- Using docker-compose to simplify docker grid setup process
- How do you run a test in a container?
- How do you run a test against the docker grid setup?
- How do you look at the logs of tests running in a container?
- How to build your own docker image with custom browser versions
- Creating a hybrid Selenium Grid (docker + a local IE/Safari node).
- Integrating Selenium Grid to the CI pipeline (Jenkins).
- Setting up a UI manager for all your docker installations
- How do you scale containers?
- Running tests in parallel against a scaled Selenium Grid
- Selenium Grid on Amazon ECS using ecs-selenium
- Overview of third-party tools
Knowledge of Selenium is a mandatory requirement, as the workshop will only focus on the Selenium Grid and won’t cover how to write a script.
Participants are requested to bring their own laptop.
Moreover you will find all the necessary software requirements detailed in this document.
About the instructor
Manoj Kumar, is a developer, blogger, tester and open source enthusiast. In his current role as Vice President, he leads LambdaTest’s Developer Relations and Open-Source Office. He enjoys exploring the entire software development lifecycle and is especially interested in solving problems in the Digital transformation, Software Quality, Human-computer Interaction, and Cloud Computing spaces, having worked in enterprises, Fintech, and early-stage startups for over 14 years.
He holds a master’s degree (MS) in Software Engineering from BITS, Pilani and he has also obtained a certification in Specialization on Leadership and Management from Harvard Business School Online.
He is an avid open-source enthusiast, and has committed to the Selenium and Appium project. He is also part of the project leadership committee for Selenium and he has contributed to various libraries and frameworks like ngWebDriver, Protractor and Serenity, and hosted his own projects, on Docker and Kubernetes in the automated testing ecosystem.
Manoj genuinely believes that sharing knowledge and experiences would strengthen our community. He is a member of the ACM and IEEE Computer Society and has given keynote addresses and technical talks at numerous international conferences on software engineering and testing in over 15+ countries.
In his free time, he also enjoys researching Human-Computer Interaction and actively advocates for these interactions to be inclusive for users with various disabilities, as well as a member of the IAAP, IxDF, and W3C ACT-R organizations.