Welcome to ONLC Training Centers

Selenium WebDriver 3: Level 2 Implementing Test Automation Frameworks

Need a price quote?

Follow the link to our self-service price quote form to generate an email with a price quote.

Need a class for a group?

We can deliver this class for your group. Follow the link to request more information.

Email Alert

Receive an email when this class is available as "Ready to Run" or "Early Notice" status.

Train from your home or office

If you have high-speed internet and a computer you can likely take this class from your home or office.

Selenium WebDriver 3: Level 2 Implementing Test Automation Frameworks Course Outline

This course is only available for private training deliveries. Contact ONLC at 1-800-288-8221 for Selenium WebDriver private group training.

Selenium WebDriver 3 Automation Testing Level 2 will give you the understanding of using the various APIs of Selenium WebDriver 3, which are used in automation tests, followed by a discussion of the various WebDriver implementations available. You will learn to strategize and handle rich web UI using advanced WebDriver API along with real-time challenges faced in WebDriver and solutions to handle them. Selenium WebDriver 3 Level 2 will allow you to discover different types of testing such as cross-browser testing, load testing, and mobile testing with Selenium. Finally, you will also be introduced to data-driven testing using TestNG to create your own automation framework.

Learning Objectives
In this training, attendees will learn:
Understand what Selenium 3 is and how is has been improved than its predecessor Use different mobile and desktop browser platforms with Selenium 3
Perform advanced actions, such as drag-and-drop and action builders on web page
Learn to use Java 8 API and Selenium 3 together
Explore remote WebDriver and discover how to use it
Perform cross browser and distributed testing with Selenium Grid
Use Actions API for performing various keyboard and mouse actions

Students should have completed the Selenium WebDriver 3 Level 1 course or have the equivalent knowledge of the learning objectives from the Selenium WebDriver 3 Level 1 outline.


Section 1: Introduction to WebDriver and WebElements
Understand the different Selenium Testing Tools
Discover differences between Selenium 2 and Selenium 3
Setting up a project in Eclipse with Maven and TestNG using Java
Using WebElements
Locating WebElements using WebDriver
Interacting with WebElements

Section 2: WebDrivers and Browser
Understanding the Firefox Driver
Understanding the Chrome Driver
Understanding the Internet Explorer Drive
Understanding the Edge Driver
Understanding the Safari Driver

Section 3: Using Java 8 Features with Selenium
Introducing Java 8 Stream API
Understanding Stream API with Selenium WebDriver
Testing with Selenium WebDriver and Java 8 Stream API

Section 4: Exploring the Features of WebDriver
Taking Screenshots
Locating target windows and frames
Exploring navigation
Waiting for WebElements to load
Handling cookies

Section 5: Exploring Advanced Interactions of WebDriver
Understanding the build and perform actions
Learning mouse based interactions
Learning keyboard based interactions

Section 6: Understanding WebDriver Events
Introducing the eventFiringWebDriver and eventListener classes
Creating an instance of EventListener
Exploring different WebDriver event listeners

Section 7: Exploring RemoteWebDriver
Introduction to RemoteWebDriver
Understanding the JSON wire protocol
Using the RemoteWebDriver in Automation Testing

Section 8: Setting Up the Selenium Grid
Exploring the Selenium Grid
Understanding the hub and the node
Modifying the existing test script to use Selenium Grid
Configuring the Selenium Grid
Using cloud-based grids for cross-browser testing

Section 9: The PageObjects Design
Creating test cases for WordPress
Understanding the PageObject pattern
Best practices for the PageObject design
Working on an end-to-end example of WordPress

Section 10: Data-driven Testing with TESTNG
Introduction to data-driven testing
Parameterizing Tests using suite parameters
Parameterizing Tests with a Data Provider
View outline in Word


Attend hands-on, instructor-led Selenium WebDriver 3: Level 2 Implementing Test Automation Frameworks training classes at ONLC's more than 300 locations. Not near one of our locations? Attend these same live classes from your home/office PC via our Remote Classroom Instruction (RCI) technology.

For additional training options, check out our list of Selenium Courses and select the one that's right for you.


Class Format
Class Policies
Student Reviews

First Name

Last Name