Advanced Selenium: Support Classes
2h 4mAdvanced2019-09-04
Authors

Alan Richardson
Consultant specializing in agile software testing and development
Course details
Make your automated execution code more robust using support classes within Selenium WebDriver. In this course, instructor Alan Richardson takes a deep dive into Selenium WebDriver, explaining how support classes can make updating and maintaining your test code much easier. Alan explains how to create element abstractions, which can represent common HTML elements to make them easier to work with. He digs into state and element synchronization, explaining how concepts such as WebDriverWait can help you ensure that your tests are more robust when they execute. Plus, learn about locators, page objects, EventFiringWebDriver, and more.
Learning objectives
What are the support classes?
Writing your own element extraction
Creating locators
State and element synchronization
Ajax and default locator strategies
The SlowLoadableComponent class
Logging with EventFiringWebDriver
Learning objectives
What are the support classes?
Writing your own element extraction
Creating locators
State and element synchronization
Ajax and default locator strategies
The SlowLoadableComponent class
Logging with EventFiringWebDriver
Skills covered
SeleniumSoftware TestingAdvancedOpen SourceSoftware Development
Concepts
0. Introduction
- 01 - The best-kept secret in WebDriver
- 02 - What you should know
1. Overview
- 03 - What are the support classes
- 04 - Quick wins
2. Element Abstractions
- 05 - What is an element abstraction
- 06 - Creates your own element abstractions
3. Locators
- 07 - What are locators
- 08 - Create your locators
4. State and Element Synchronization
- 09 - What is synchronization
- 10 - Expected conditions
- 11 - FluentWait - Waiting for anything
5. Page Objects with PageFactory
- 12 - What is a page object
- 13 - What is PageFactory
- 14 - Ajax and default locator strategies
- 15 - PageFactory pros and cons
- 16 - Loadable components
- 17 - Slow loadable components
6. Logging with EventFiringWebDriver
- 18 - What is EventFiringWebDriver
- 19 - How do you use it
Conclusion
- 20 - Next steps
Related courses
- Advanced Selenium: Page Objects and GUI Automation
- Advanced Selenium: Automation Frameworks
- Advanced Selenium: 3 Synchronization Strategies
- Robot Framework Test Automation: Level 2
- Using Python for Automation
- Selenium Essential Training
- Using Python for Automation (2019)
- Learning Selenium: Structure, Scale, Run, and Optimize Automated Tests
Related learn paths
- Advance Your Skills in Python
- The Top Skills Engineering Professionals Have Right Now
- LambdaTest Test Automation Professional Certificate
- Getting Started in Test Automation Engineering
- Improve Your Test Automation with Python Skills
- Master Test Automation with Playwright
- Getting Started with Software Testing
- Develop Your Skills as a Marketing Professional