4.61 out of 5
4.61
62 reviews on Udemy

Advanced Selenium WebDriver with Java and TestNG

Real-world example of Advanced Full Stack Selenium WebDriver test automation framework with Java and TestNG
Instructor:
Dmitry Shyshkin
313 students enrolled
Develop Full-Stack Test Automation Framework from scratch
Implement Data Driven Test Framework
Use Page Object Model
Automate almost any test case
Use advanced Selenium techniques (Taking screenshots, capturing JS console errors, etc)

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

It is basically a continuation of my “Selenium WebDriver tutorial for beginners” course where students learned some selenium webdriver basics. Students do not have to finish my “Selenium WebDriver tutorial for beginners” course, but need to know how to use Selenium WebDriver to automate simple test cases.

During this “Advanced Selenium WebDriver with Java and TestNG” course, we will be automating testing of one web application, as you would do at your work. So in the end, students will have real-world example of full stack test automation framework, that will include data driven test 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 Interactions

Introduction

1
What we need to know
2
Plan for this course
3
External Resources available for some videos
4
Code walk through
5
Full-Stack Test Automation Framework
6
What we need to improve

Basic framework improvements

1
Packages
2
Base Test
3
TestUtilities
4
Browser Driver Factory
5
Running tests in parallel
6
Log4j for better logging

Page Object Model

1
What is Page Object Model
2
Page Factory
3
Creating first Page Object
4
Base Page Object
5
Homework (describe other pages)
6
All Page objects completed
7
Using Page Objects in tests
8
Homework (fix other test)
9
All tests completed
10
Inheritance and components in POM

Advanced Selenium Interactions

1
Check-boxes and radio buttons
2
Dropdowns
3
Working with Alerts
4
New windows and tabs
5
Working with iFrames
6
Key Presses
7
Uploading files
8
Using JavaScriptExecutor
9
Scrolling on the page
10
Drag and Drop
11
Hover Over
12
Working with sliders

Data Driven Framework

1
Data Driven Framework
2
TestNG Parameters
3
TestNG DataProviders
4
Static DataProviders
5
Using spreadsheets as DataProviders
6
Reading CSV file
7
Running test with CSV DataProvider

Advanced Selenium Techniques

1
Soft Asserts
2
Capturing Screenshots
3
Collecting JavaScript errors
4
TestNG Test Listeners
5
Test reports
6
Work with site cookies
7
Using browser profiles
8
Testing Hybrid Mobile Applications
9
Headless browsers and drivers
10
Bonus Lecture
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!
4.6
4.6 out of 5
62 Ratings

Detailed Rating

Stars 5
38
Stars 4
16
Stars 3
5
Stars 2
2
Stars 1
1
e70a5c9074dea08534995158cd79eace
30-Day Money-Back Guarantee

Includes

5 hours on-demand video
1 article
Full lifetime access
Access on mobile and TV
Certificate of Completion