Advanced Selenium Webdriver

Real-world example of Advanced Selenium WebDriver test automation framework with Java and TestNG | Selenium tutorial

Last updated 2022-01-10 | 4.3

- Develop Full-Stack Test Automation Framework from scratch
- Implement Data Driven Test Framework
- Use Page Object Model in Selenium

What you'll learn

Develop Full-Stack Test Automation Framework from scratch
Implement Data Driven Test Framework
Use Page Object Model in Selenium
Automate almost any test case with Selenium
Use advanced Selenium WebDriver techniques (Taking screenshots
capturing JS console errors
etc)

* Requirements

* Some Java or other object-oriented programming language (Beginner or Intermediate)
* Experience with Selenium WebDriver (Ability to automate basic test)
* Previous experience with TestNG or jUnit testing frameworks is a big plus
* Experience with Maven is a big plus
* but not critical
* Desire to build Full-Stack Test Automation Framework with Selenium WebDriver

Description

Double your QA salary with Test Automation using Java and Selenium Webdriver! Become SDET!

Advanced Selenium WebDriver course is for people who already know some basics of automation testing with selenium webdriver, and want to improve their test automation and Selenium WebDriver knowledge and be able to build cool and easy maintainable test framework with Java and TestNG.

There are many Selenium tutorials, that teach you to do advanced tasks with Selenium, handle WebDriver exceptions, but few can show you the structure of Advanced Full Stack Selenium WebDriver automation testing framework.

This "Advanced Selenium WebDriver with Java and TestNG"  is basically a continuation of my Highest Rated "Selenium WebDriver tutorial for beginners" course where students learned some selenium webdriver basics.

Students do not have to finish "Selenium WebDriver tutorial for beginners" course but need to know how to use Selenium WebDriver with Java to automate simple test cases.

During "Advanced Selenium WebDriver with Java and TestNG" course, we will be automating testing of one web application, as you would do at your work. In the end, students will have real-world example of full stack test automation framework, that will include data driven testing framework and page object model.

Full stack selenium test automation framework, developed during this course, could be used as a base for your real job test automation framework. You will not have to build anything from scratch again, just use already created advanced framework, to add new automated tests for your application under test.

The framework will include:

  • Browser Driver Factory for easy parallel test execution

  • Data Driven Test Framework for test data from spreadsheets

  • Page Object Model implementation

  • Test utilities for Taking screenshots, capturing JS console errors, etc

  • Advanced Selenium WebDriver Interactions


Who this course is for:

  • Test Automation beginners
  • Software Developers interested in testing
  • Selenium testers that want to step up their game

Course content

6 sections • 51 lectures

What we need to know Preview 04:09

Plan for this course Preview 00:55

External Resources available for some videos Preview 00:08

Code walk through Preview 09:36

Full-Stack Test Automation Framework Preview 01:35

What we need to improve Preview 04:06

Packages Preview 06:12

Selenium Base Test Preview 05:03

TestUtilities Preview 04:08

Browser Driver Factory Preview 04:52

Running Selenium tests in parallel Preview 02:41

Log4j for better logging Preview 06:14

What is Page Object Model Preview 02:41

Page Factory Preview 03:05

Creating first Page Object Preview 06:15

Base Page Object Preview 07:56

Selenium Homework (describe other pages) Preview 01:51

All Page objects completed Preview 02:42

Using Page Objects in tests Preview 08:01

Selenium Homework (fix other test) Preview 00:31

All tests completed Preview 03:11

Inheritance and components in POM Preview 03:16

Check-boxes and radio buttons Preview 10:10

Dropdowns Preview 06:12

Working with Alerts Preview 09:50

New windows and tabs Preview 08:05

Working with iFrames Preview 04:51

Key Presses Preview 08:24

Uploading files Preview 06:11

Using JavaScriptExecutor Preview 01:04

Scrolling on the page Preview 05:51

Drag and Drop Preview 05:47

Hover Over Preview 06:43

Working with sliders Preview 08:46

Selenium Data Driven Framework Preview 01:46

TestNG Parameters Preview 01:45

TestNG DataProviders Preview 01:18

Static DataProviders Preview 08:12

Using spreadsheets as DataProviders Preview 06:23

Reading CSV file Preview 07:11

Running test with CSV DataProvider Preview 09:04

Soft Asserts Preview 04:13

Capturing Screenshots Preview 10:51

Collecting JavaScript errors Preview 04:33

TestNG Test Listeners Preview 11:56

Test reports Preview 03:39

Work with site cookies Preview 06:34

Using browser profiles Preview 10:52

Testing Hybrid Mobile Applications Preview 05:59

Headless browsers and drivers Preview 11:49

Bonus Lecture: Discount coupons Preview 03:22