Selenium WebDriver 3 Implementing Test Automation Frameworks Course
Philip Matusiak | Posted on |
Selenium WebDriver 3 Course Information
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.
Prerequisites
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.
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
Prerequisites
Students should have some prior understanding of web development using, HTML, CSS and JavaScript. Students should also have basic programming experience in at least one of the following programming languages, html, c#, VB, VB.net, css, javascript, typescript, ASP, ASP.net or another web or application programming language.
Selenium Automation Course 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
Selenium WebDriver 3 Registration and Fees
- 3 Day Instructor Led
- Remote Training
- Currently Scheduled as Custom Dates
- $895 per participant
- Min 2 participants or $1200