Session: Selenium Basics Quick Refresher
Lesson: Introduction to Selenium
- Selenium Concepts and Components
- Manual Testing using Selenium
- Automated Testing using Selenium
- Java, Testing Frameworks, and Selenium WebDriver
Session: Testing with Java and Selenium WebDriver
Lesson: JUnit 5 for Selenium
- What JUnit brings to the table
- JUnit Method Lifecycle
- Test setup and teardown
- Parameterized tests
- Assertions
Lesson: Selenium WebDriver
- Working with WebDriver in Java
- Finding Spots on Web Pages
- Working with different browsers
- Built-In Locators
Lesson: WebDriver Deep Dive
- WebDriver Commands for working with forms
- Working with complex form components
- Taking screenshots
- Working with alerts
Lesson: Advanced WebDriver
- Use WebDriver to work with windows, tabs and iframes
- Utilize Actions class for mouse and keyboard actions
- Testing file uploads and downloads
- Testing AJAX elements
- Waiting for events to happen
- Feeding data sets into a testing sequence
Session: Selenium Practices and Processes
Lesson: Selenium Best Practices
- Preparation
- Managing Names
- Multiple Browser Testing
- High Quality Tests and Test Plans
- Using Whitespace
- Efficient Operations
- Establish Selenium Standards
Lesson: Testing Strategies and Patterns
- Types of web application tests
- Strategies for locating elements
- Wrapping Selenium calls
- User interface maps
Session: Extending WebDriver Testing
Lesson: Page Object Model (POM)
- POM Design Pattern
- Principles and Design of Page Object classes
- Object Repository for Locators
- Page Factory Overview
- Page Factory Caching
Lesson: Introduction to Selenium Frameworks
- Automation Framework Basics
- Data Driven Framework
- Keyword Driven Framework
- Hybrid Framework
Session: Remote Testing with Selenium Grid
Lesson: Remote Testing
- Working with Selenium Server
- Using the webdriver-manager
- Shifting from local to remote
Lesson: Selenium Grid Basics
- Architecture of Selenium Grid
- Hub: Command and Control
- Node: Testing Instance
- Configuring and Running a Selenium Grid
- Working with RemoteWebDriver
Lesson: Running Tests in Parallel
- The Advantages of Parallelism
- The Challenges of Parallelism
- Running Parallel Tests in Grid and JUnit
- Dealing with Parallel States
Lesson: Working with Grid
- Troubleshooting Grids
- Best Practices for Working with Grid
- Challenges with Windows Nodes
- When Not to use Selenium Grid
Lesson: Extending Selenium Grid
- Selenium Grid Providers and Solutions
- Selenium Grid with Docker
- Zalenium
- What is Coming in Selenium