3.75 out of 5
3.75
2 reviews on Udemy

Automation Testing with Selenium WebDriver 3.x: 4-in-1

Boost the performance and reliability of your automated checks by mastering Selenium WebDriver
Instructor:
Packt Publishing
8 students enrolled
English [Auto-generated]
Understand the Selenium architecture and put it together to support the automation of any browser through any programming language
Write clear, simple, readable, and reliable tests that perform complex test automation tasks
Learn advanced usage of the Selenium API to enable cross-browser testing
Design a selenium grid to enable faster and parallel running of tests, increasing test coverage, and reducing test execution time
Build a testing framework with Selenium WebDriver
Implement advanced Selenium techniques such as explicit waits for synchronization and creating robust tests
Learn how to set up tests on Sauce Labs or similar testing cloud providers

There is often a need to test your web applications against a vast number of browsers and platforms due to their increasing complexity. For this, you need to build reliable and maintainable test automation cases. Here’s where Selenium comes in.

This comprehensive 4-in-1 course is a step-by-step guide with a practical approach to help you learn how to create extremely reliable and stable automation tests with Selenium WebDriver. You will learn to design advanced and easy to maintain test automation frameworks with browser factory, Page Object Models, and Selenium Grid from scratch. You will utilize the Advanced User Interactions API to quickly spin up a Selenium Grid or run tests on the cloud.

This training program includes 4 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Dive into Core of Selenium Automation, starts off with explaining you how to solve difficult problems that you will undoubtedly come across as you start using Selenium in an enterprise environment. You will then learn to produce the right feedback when failing and what the common exceptions are, explain them properly (including the root cause), and fix them. You will also see the differences between the three available implicit waits and explicit waits, and learn to work with effective page objects. Next, you will learn how to utilize the advanced user interactions API and how you can run any JavaScript you need through Selenium. Finally, you will learn hard assertions and soft assertions and how to use them.

The second course, Advanced Selenium Automation, covers delving into the world of advanced Selenium automation. In this video, you’ll focus on more advanced usage of the Selenium API to enable cross-browser testing, as well as simulating advanced user interactions with complex applications. Debugging rare test failures through advanced techniques and utilizing the specialized parts of each client library are covered as well.

The third course, Optimizing Selenium Test Performance, covers benefits and advantages of Selenium 3.0. Focus on the most common performance bottlenecks and how to work round them through optimization and parallelization. You’ll finish the course with the use of Selenium Grid and Sauce Labs for limitless parallelization and other goodies.

The fourth course, Mastering Selenium WebDriver 3.X Test Automation, starts off with explaining you how to create extremely reliable and stable automation tests with Selenium WebDriver. You will then learn how to design advanced and easy to maintain test automation frameworks with browser factory, Page Object Models, and selenium grid from scratch. You will also utilize the Advanced User Interactions API to quickly spin up a selenium grid or run tests on the cloud.

By the end of this Learning Path, you will have developed a practical knowledge of using Selenium WebDriver to create comprehensive test cases skillfully.

Meet Your Expert(s):

We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:

  • Dmitry Shyshkin is a lead QA automation engineer‏ at FareCompare .com with 6 years of test automation experience using Selenium. He has worked in Waterfall and Agile environment, on desktop, web-based and mobile projects. He started his QA career without any QA/Testing knowledge. He took online Software QA classes where he learned about different types of testing. On his second job, he learned about test automation for the first time, and liked it more than manual testing and thereby decided to move into test automation.

Dive into Core of Selenium Automation

1
The Course Overview

This video will give you an overview about the course. 

2
Introduction to Selenium WebDriver Architecture

The aim of this video is to understand what selenium is and review the Selenium WebDriver architecture.

  • Discuss what is Selenium

  • Review the architecture for Selenium WebDriver

  • Discuss about the browser drivers

3
Representing Browsers through Instances

The aim of this video is to know how browsers are controlled through instances of a drivers.

  • Understand how the data flows between client bindings and the browser driver

  • Create an instance of a browser

4
Choosing Programming Language and Framework

The aim of this video is to understand what languages and frameworks are available for selenium tests and how to choose it.

  • Look at the available languages and frameworks

  • Choose programming language

  • Choose framework

5
Creating First Test

The aim of this video is to prepare our system to create first test.

  • Install and verify Java and Maven on your system

  • Add plugin and dependencies to POM.XML file

  • Create a Maven project

6
Page Elements as Objects

The aim of this video is to create first TestNG test and learn about the Page Elements.

  • Add ChromeDriver to our project

  • Create first TestNG test

  • Learn about Page Elements

7
Locator Strategies and Finding One or Many Elements in a Page

The aim of this video is to discuss about locators and strategies that are used to locate elements on the page.

  • Learn different page object locators used in selenium

  • Use different locators to describe page elements in our test

  • Discuss about different tools that can help in finding locators

8
Basic Interactions through the Core Selenium API

The aim of this video is to learn different WebDriver commands.

  • Look at different WebDriver commands

  • Use different commands in tests

  • Run tests

9
Verifications and Assertions

The aim of this video is to validate tests using the TestNG Assert class.

  • Use TestNG Assert class

  • Verify assertions work

10
Waiting for Elements

The aim of this video is to use WebDriverWait and expected conditions to handle NoSuchElementException.

  • Use WebDriverWait

  • Make use of NoSuchElementException

  • Look at other expected conditions

11
Handling Hidden Elements

The aim of this video is to avoid ElementNotVisibleException.

  • Discuss the visible and invisible elements on the page

  • Wait for element to be visible

  • Learn about ElementNotVisibleException

12
Stale Elements

This video aims at learning how to prevent StaleElementReferenceException from happening.

  • Discuss what is Stale Element Reference Exception

  • Learn to reproduce exception

  • Prevent StaleElementReferenceException

13
Other Issues

The aim of this video is to discuss other issues in selenium and tips for better tests.

  • Use JavaScriptExecutor

  • Work with cookies

  • Look at the mouse and keyboard inputs

14
Using Test Suites

The aim of this video is to use TestNG test suites in the tests.

  • Learn about the Eclipse TestNG plugin

  • Use testng.xml

  • Run tests with different test suites

15
Best Practices in Test Structure

This video looks into the TestNG before and after annotations.

  • Discuss different Test NG Before and After annotations

  • Use the @BeforeMethod annotation

  • Use the @AfterMethod annotation

16
Page Object Models

The aim of this video is to learn how to use Page Object Model.

  • Overview on Page Object model

  • Create PageObjects and describe pages

  • Use PageObjects in tests

17
Implicit Wait and Explicit Wait in Selenium

In this video we will look at the difference between implicit and explicit waits in Selenium.

  • Discuss about implicit and explicit Waits

  • Use implicit waits

  • Use explicit waits

18
Soft Assertions

The aim of this video is to discuss the difference between hard assertions and soft assertions and how to use soft assertions.

  • Differentiate between hard assertions and soft assertions

  • Replace hard with soft assertions in tests

19
Dive into Core of Selenium Automation

Advanced Selenium Automation

1
The Course Overview

This video will give you an overview about the course. 

2
Parameters from testng.xml

The aim of this video is to create Data-Driven test using TestNG @Parameters.

  • Look at the ways to implement data-driven tests

  • Discuss about @Parameters annotation

  • Overview on different types of @Parameters

3
Parameters with DataProviders

This video aims at creating DataProvider and using it in negative test.

  • Understand the data-driven tests with more complex data

  • Discuss about @DataProvider annotation

  • Create simple DataProvider

4
CSV Files as DataProviders

The aim of this video is to implement DDT framework using CSV files.

  • Look at the advantages of using data driven framework

  • Discuss on types of files that are used to store data for DDT

  • Create and use CSV data provider

5
The Value of Cross-Browser Testing

The aim of this videos is to understand what is Cross-browser testing and how to run tests in few browsers.

  • Discuss what is Cross-browser testing

  • Run tests in new browsers

6
Using BrowserDriverFactory in Tests

This video aims at using Factory pattern to better organize our driver creation.

  • Look at the factory pattern

  • Create BrowserDriverFactory pattern

  • Run tests in all browsers using BrowserDriverFactory

7
Write Once, Run Many

This video teaches us how to run tests that behave differently in different browsers.

  • Overview the tests that behave differently in different browsers

  • Create and use testConfig

  • Run tests with testConfig in different browsers

8
Running Tests in Parallel

The aim of this video is to set up parallel tests execution.

  • Learn about parallelization of test execution

  • Discuss on thread safe frameworks

  • Run few tests in parallel

9
Advanced User Interactions

The aim of this video is to work with multiple windows, tabs, and iFrames.

  • Recap of advanced user interactions

  • Switch between browser tabs

  • Work with iFrames

10
Running Parallel Tests with Apache Log4j

This video aims at making console output readable for parallel tests.

  • Look at the problem with reading console logs when running tests in parallel

  • Use Log4j

11
Uploading Files

This video aims at uploading files with Selenium.

  • Upload files with Selenium

  • Store files inside the project

12
Using TestListeners

The aim of this video is to use TestNG listeners.

  • Learn what are TestNG listeners

  • Discuss the different types of TestNG listeners

  • Use ITestListener

13
Capturing Screenshots

The aim of this video is to learn how to capture screenshots for test automation debugging.

  • Discuss the role of screenshots in test automation

  • Add the TakeScreenshot feature

  • Run tests with screenshots

14
Collecting JavaScript Errors From Console

The aim of this video is to collect JavaScript errors from console for test automation debugging.

  • Look at a JavaScript errors example

  • Collect JavaScript errors

  • Discuss about different severity levels

15
Reading Basic TestNG Report

This video will teach you where to get and how to understand basic TestNG report.

  • Run test and generate basic TestNG report

  • Read basic TestNG report

  • Look at the other useful TestNG report files

16
Adding ExtentReport

The aim of this video is to add, configure, and read another custom report to tests.

  • Look at the other reports available for TestNG

  • Create and configure ExtentReportListener

  • Read ExtentReport

17
Advanced Selenium Automation

Optimizing Selenium Test Performance

1
Course Overview

This video will give you an overview about the course. 

2
Why Are Selenium Tests so Slow?

The aim of this video is to discuss what can slow down selenium tests execution.

  • List various things that can slow down our tests

  • Learn what to do to speed up tests

3
Creating Atomic Tests

This video discusses about atomic tests and how to create them.

  • Understand what are atomic tests

  • Look at the examples of atomic tests

  • Improve current tests to be atomic

4
Headless Browsers and Drivers

This video discusses about headless browsers and how to use them.

  • Learn what are headless browsers

  • Discuss about the most popular headless browsers

  • Use headless browsers in tests

5
Pre-populating Site Cookies

The aim of this video is to discuss how to add cookies to the browser.

  • Look at an example of test case where using cookies can help

  • Use cookies in test

6
Using Browser Profiles

In this video we will learn how to save and use browser profiles.

  • Save browser profile

  • Use browser profile with Selenium WebDriver

7
When Not to Use Selenium

In this video, we will learn when it’s better not to use Selenium for test automation.

  • Automate emails

  • Automate API tests

  • Verify URLs

8
Why Use a Selenium Grid

The aim of this video is to understand the value of Selenium Grid.

  • Understand what is Selenium-Grid

  • Look at the reasons to use Selenium-Grid

9
Selenium Grid Hub

The aim of this video is to set up Selenium Grid hub.

  • Understand what is a Hub

  • Start grid hub

  • Review the Grid console

10
Selenium Grid Nodes

The aim of this video is to set up Selenium Grid node.

  • Understand what is a node

  • Start grid node

  • Discuss the Grid node parameters

11
Using Selenium Grid in Tests

The aim of this video is to run the first test on Selenium Grid and understand the value of Selenium Grid extras.

  • Prepare tests to run on grid

  • Run tests on grid

  • Look into the features Selenium Grid extras

12
The Benefits of Using Automated Testing Cloud

The aim of this video is to understand the value of automated testing cloud.

  • Understand what is automated testing cloud

  • Look at the benefits of automated testing cloud

  • Discuss about the popular automating testing clouds

13
Sauce Labs Demo

This video aims at running tests on Sauce Labs.

  • Prepare tests to run on Sauce Labs

  • Run tests on Sauce Labs

  • Debug Sauce Labs

14
Online Groups And Chats

This video takes you through interesting test automation related groups and chats online.

  • Discuss about LinkedIn Test Automation related groups

  • Look at the interesting people to follow

  • Explore other resources

15
Conferences

This video discusses about the test automation related conferences around the world.

  • Discuss about SeleniumCon

  • Discuss STAR Software Testing Conferences

  • Explore other conferences

16
Optimizing Selenium Test Performance

Mastering Selenium WebDriver 3.X Test Automation

1
The Course Overview

This video provides an overview of the entire course. 

2
Selenium Testing Tools

The aim of this video is to review different selenium tools.

  • Learn Selenium Testing Tools

  • Review each tool

3
Setting Up a Test Project

This video will help to prepare environment and create first project.

  • Install Java and Maven

  • Set up Eclipse

  • Create first project

4
Creating Our First Test

The video will configure project to create first test.

  • Explore Maven project and pom.xml file

  • Configure maven project

  • Create first test

5
Running the Test

The aim of this video is learn the different ways to run test.

  • Run test with maven

  • Run test with Eclipse TestNG plugin

  • Run test from command prompt

6
What Is Selenium WebDriver?

The aim of this video is to understand Selenium WebDriver and its architecture.

  • Study what is Selenium WebDriver

  • Understand the Selenium WebDriver architecture

7
Introduction to WebDriver Interface

The video explains why WebDriver is an interface.

  • Study Selenium WebDriver data flow

  • Understand WebDriver is an Interface

  • Learn browser Drivers

8
Setting Up Various Browsers with Selenium WebDriver

This video will help Setting up advanced framework to run tests in different browsers.

  • Demonstrate BaseTest

  • Explore BrowserDriverFactory

  • Run tests in different browsers

9
Finding Page Elements

The aim of this video is to find Page Elements.

  • Study page elements

  • Demonstrate WebDriver commands to find elements

  • Finish basic test

10
Locators

This video will take a walkthrough all WebDriver locators.

  • Learn all WebDriver locators

11
Performing Actions on Elements

This video will take a walkthrough all possible WebDriver actions on different elements.

  • Study all possible WebDriver actions on different elements

12
Introduction to the WebElement Interface

The aim of this video is to learn what is and how to use WebElement interface.

  • Learn about WebElement interface

  • Work on an example using WebElement

13
Using the Locator Strategies

This video will demonstrate examples using different locator strategies.

  • Explore different locator strategies

  • Deploy examples using different locator strategies

  • Use XPath

14
Interacting with Various HTML Elements

The aim of this video is to interact with different page elements.

  • Demonstrate new test scenario

  • Interact with different elements

  • Select checkboxes and radio buttons

15
Working with Dropdowns

The aim of this video is to learn working with Dropdowns.

  • Learn the two types of dropdowns

  • Demonstrate using example for selecting from dropdowns

16
Using Implicit Wait

The aim of this video is to learn waits in selenium and using Implicit Wait.

  • Study two types of waits in selenium

  • Understand when to use waits

  • Explore using Implicit Wait

17
Using Explicit Waits

The aim of this video is to learn how to use Explicit Waits and ExpectedConditions

  • Explore Explicit and implicit waits

  • Work on an example Using explicit wait

  • Get to know about ExpectedConditions with an example

18
Working with Alerts

The aim of this video is to learn more about Interacting with alerts

  • Interact with alerts

  • Deploy New AlertsTest

  • Learn TestNG features

19
Working with New Windows and iFrames

This video will take you through the working of new windows and iFrames

  • Learn more about Window Handles

  • Learn the technique of Switching between windows

  • Explore iFrames

20
Using JavaScript Executor

This video will demonstrate examples using JavaScriptExecutor

  • Learn about JavaScriptExecutor

  • Run example using JavaScriptExecutor

  • Demonstrate scrolling with JavaScriptExecutor

21
Capturing Screenshots

The aim of this video is to capture Screenshots with WebDriver

  • Learn to add takeScreenshot method

  • Understand Apache Commons IO dependency

  • How to Improve screenshot names

22
Introduction to Selenium Server

The aim of this video is to learn about Selenium-Grid, Hub, and Node.

  • Study about Selenium-Grid

  • Understand a Hub

  • Learn about Node

23
Setting Up Selenium Grid

The aim of this video is to set up Selenium Grid.

  • Set up new test suite

  • Changes in BrowserDriverFactory

24
Running Tests with Selenium Grid

The aim of this video is to run tests with Selenium Grid.

  • Start grid

  • Run tests on grid

  • Review results

25
Introduction to Cloud Vendors

The aim of this video is to demonstrate automated testing cloud

  • Understand automated testing cloud

  • Learn about most popular automating testing clouds

  • Explore SauceLabs free trial account

26
Using Cloud Vendors to Run Tests

The aim of this video is to prepare and run tests on SauceLabs.

  • Prepare code to run tests in cloud

  • Run tests on Sauce Labs

  • Review tests

27
Building a Testing Framework with Selenium WebDriver

The aim of this video is to create new project.

  • New test cases overview

  • Create maven project

  • Set up project

28
Design Considerations

The aim of this video is to design new tests.

  • Design new tests

  • Add Test Suites

  • Run tests

29
Using Page Object Model

The aim of this video is to explore Page Object Model.

  • Understand Page Object Model

  • Learn the advantages of Page Object Model

  • Create page objects

30
Working Example

The aim of this video is to use Page Object Model to run tests.

  • Use page objects in tests

  • Run tests with page objects

31
Running Tests in Continuous Integration

The aim of this video is to explore Jenkins in Test Automation.

  • Understand about Jenkins

  • Create test job in Jenkins

  • Run tests from Jenkins

32
Mastering Selenium WebDriver 3.X Test Automation
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
3.8
3.8 out of 5
2 Ratings

Detailed Rating

Stars 5
0
Stars 4
1
Stars 3
1
Stars 2
0
Stars 1
0
9776eb5a8406f96268db5f25710cde33
30-Day Money-Back Guarantee

Includes

8 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion