Learning Selenium
1h 15mBeginner2020-05-07
Authors

Meaghan Lewis
Technical Program Manager at Microsoft
Course details
Selenium is one of the most popular tools for testing web-based applications. It allows QA engineers to write and automate tests across many different browsers and operating systems, without a special scripting language. This course introduces Selenium to new users, covering installation and basic use cases. Find out how to set up the test-writing framework, WebDriver, and Selenium Grid, which allows you to distribute the testing load and run tests against a remote server. Learn best practices to write effective tests using variables and functions, and to organize tests into suites that can scale over time. Instructor Meaghan Lewis—a QA engineer at GitHub—also explains the test pyramid paradigm, which details an ideal way to balance unit, integration, and UI testing.
Learning objectives
Setting up Selenium WebDriver
Distributing the testing load with Selenium grid
Setting up a hub and nodes
Writing clean test code
Organizing a test suite
Learning objectives
Setting up Selenium WebDriver
Distributing the testing load with Selenium grid
Setting up a hub and nodes
Writing clean test code
Organizing a test suite
Skills covered
SeleniumSoftware TestingLearningOpen SourceSoftware Development
Concepts
0. Introduction
- 01 - Welcome
- 02 - What you should know
- 03 - Install Ruby on Mac or Windows
- 04 - Exercise files
- 05 - Selenium overview
1. Selenium WebDriver
- 06 - Using WebDriver
- 07 - Setting up WebDriver
- 08 - Using the API
- 09 - Write a test
- 10 - Add structure to tests
- 11 - Running tests
- 12 - All about the drivers
2. Selenium Grid
- 13 - Grid benefits
- 14 - Setting up the hub
- 15 - Configuring nodes
- 16 - Running tests
- 17 - Pros and cons
3. Writing Effective Tests
- 18 - Clean test code with variables
- 19 - Clean test code with functions
- 20 - Page object pattern
- 21 - Test suite organization
- 22 - The test pyramid
Conclusion
- 23 - Next steps