Course Description
Why choose ALPI for Selenium training? - We use certified live instructors in both our in-person and virtual classes so you can ask questions and get answers right away.
- We focus on real-world examples.
- We teach using interactive, hands-on exercises.
- We provide a fully configured and functioning environment for class—no installation required on your computer.
- This ALPI course is eligible for a free refresher guarantee so you can re-take the course within 4 months at no additional charge. Contact us for information about this unique benefit that gives you peace of mind.
This workshop is designed to teach participants the functionality of Selenium and how to begin the process of building an automated framework.
Upon successful completion of the workshop, the candidate will receive a Certificate of Achievement.
Duration
4 day(s)
Time
9 - 5 ET
Price
$2,940
Labs
This workshop is offered as a series of hands-on “projects” that require participants to understand, design, and implement components of an automated testing framework.
Intended Audience
The target audience for this course includes: - Automation testers
- Automation developers
Prerequisites
A background in programming (e.g. Java) and/or scripting and understanding of basic Selenium features.
Outline
Module 01 - Introduction to Test Automation
- Variations of Test Automation
- Test Harness Tools
- Benefits of Test Automation
- What to test
- Testing Frameworks
Module 02 - Introduction to Selenium
- Selenium Suite of Testing Tools
- History of Selenium
- Selenium Browser Drivers
- Selenium Resources
- Version Considerations
- Lab 1: Working with Selenium Drivers
Module 03 - Introduction to Selenium IDE
- Installing Selenium IDE
- The IDE GUI
- Creating and Running Selenium IDE scripts
- Introduction to Seleneese, Selenium Commands
- Locating Elements
- Using the Find Button
- IDE as a WebDriver Prototype Tool
- Lab 2: Prototyping with Selenium IDE
Module 04 - Introduction to WebDriver
- Test script as Java code
- The Selenium WebDriver library
- The Main WebDriver classes
- WebDriver Capabilities
- Selenium WebDriver projects
- Using Maven and Gradle
Module 05 - Working with WebElements
- Locating WebElements
- Manipulating WebElements
- Retrieving and Verifying WebElements
- Submitting a Form
- Lab 4 Part 1: Locating and Updating WebElements
- Handling Radio and Check Buttons
- Handling Select Elements
- Lab 4 Part 2: Radio Buttons and Select Elements
Module 06 - Accessing Links and Tables
- Exact and Partial Link Text Match
- Case-sensitivity
- Lab 5 Part 1: Working with Links
- Working with Tables
- Advanced Strategies for Locating WebElements
- Walking a Table with Selenium
- Lab 5 Part 2: Working with Tables
Module 07 - POM and Page Factory
- Introduction to POM
- POM Benefits
- How to Refactor a Project to POM
- Lab 6 Part 1: Refactoring to the POM
- Introduction to the Page Factory
- PageFactory implicit Instantiations
- Page Factory Annotations
- Lazy Instantiations and Caching
- Lab 6 Part 2: Refactoring to the Page Factory
Module 08 - Selenium Advanced Topics
- W3C WebDriver Specification
- Selenium Roadmap
- Selenium and Mobile Applications
Module 09 - Controlling Test Execution
- Wait commands
- Working with alerts, pop-ups, and multiple
- windows
- Advanced User Interactions
- Keyboard & Mouse Events
- Building a Series of Multiple Actions
Module 10 - Additional Advanced Topics
- Taking Screenshot Using WebDriver
- Handling HTML5 Date Time Picker Using Selenium
- Menu Selection
Module 11 - Working with Ajax Controls
- Overview of Ajax
- Issues testing Ajax model
- Pros and Cons of different methods to wait on Ajax
- Using the WaitFor commands
Module 12 - Cross Browser Testing
- Introduction to Cross Browser Testing
- How to perform Cross Browser Testing with Selenium
- Cross Browsing Test Tools
Module 13 - Working with Selenium Grid
- Introduction to Selenium Grid
- Selenium Grid Distributed architecture
- Selenium Server
- Selenium Grid Console
- Running Selenium Grid