Automation framework with Selenium Java (Advanced)
4.2 (340 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,999 students enrolled

Automation framework with Selenium Java (Advanced)

Learn developing advanced framework for selenium like never before with complete customization of code
4.2 (340 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,999 students enrolled
Created by Karthik KK
Last updated 6/2020
English
English [Auto]
Price: $69.99
30-Day Money-Back Guarantee
This course includes
  • 11.5 hours on-demand video
  • 10 articles
  • 21 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Understand how to design an custom automation framework
  • Understand develop various components for automation framework in industry standard
  • Understand developing generic Page Object Model practice using Generics in Java
  • Understand developing generic Page Navigation concepts of POM using Generics in Java
  • Understand and work with custom testrunners for TestNG
  • Understand and writing custom controls for Selenium automation by learning internals of Selenium API indepth
Course content
Expand all 99 lectures 11:28:06
+ Introduction
4 lectures 12:23

In this lecture we will talk about the introduction of automation framework

Preview 04:54

In this lecture we will talk about types of automation framework

Types of frameworks
03:22

In this lecture we will talk about framework models

Types of Framework Model
03:42

Summary of this section

Summary
00:25
+ Designing automation framework
5 lectures 32:06

In this lecture we will talk about the introduction of automation framework design

Preview 03:48

This lecture is an continuation of previous lecture

Introduction to framework design (Contd)
08:17

In this lecture we will talk about automation framework design prerequisite

Framework Design Prerequisite
03:55

In this lecture we will discuss framework design

Starting our framework design in IntelliJ
07:23

In this lecture we will refactor framework design to industry standard

Refactor
08:43
+ Developing Base Components
13 lectures 01:32:46
Writing simple code with Selenium
10:01
Understanding Page Object Models (POM)
11:47
Page Object Model Simplicity
05:45
EA Employee App available Online - Which is discussed in NEXT lecture
00:09
Handling WebDriver Instance Object
14:57
Page Navigation in Page Object Model
07:02
Page Navigation without Generics
06:58
Page Navigation with Generics
11:45
Handling different browser types (Part A)
12:30
Handling different browser types (Part B)
05:52
Summary
00:48
+ Developing Utilities components
12 lectures 01:34:46
Introduction
02:06
Developing Excel Utilities (Part A)
10:31
Developing Excel Utilities (Part B)
13:04
Introduction to developing Log Utilities
02:21
Developing Log utilities with Log4j2 (Part B)
05:47
Developing custom Log Utility
11:55

In this lecture we will develop database utility for our framework, which will be used for Reporting as well as database testing of AUT.

Developing Database Utility
13:26
Alert: If you are not interested in upcoming two lectures - You are free to Skip
00:10
Developing Reporting Utility (Part A)
18:45
Developing Reporting Utility (Part B)
06:50
Summary
00:22
+ Developing Config Components
5 lectures 23:18
Introduction
01:52
Developing configuration component (Part A)
10:49
Developing configuration component (Part B)
03:32
Refactoring code
06:24
Summary
00:41
+ Developing Test Layer
10 lectures 01:32:23
Introduction
05:38
Refactor - To make existing code BDD ready
11:14
Creating and working first cucumber scenario
14:20
Creating and working with cucumber scenario (Contd)
11:31
Creating and working with additional cucumber scenario
06:29
Developing Cucumber Utility (Part B)
10:04
Test Runner and customizing it for running in TestNG with TestNG.xml
07:41
Customizing custom TestNG runner
08:35
+ Developing Custom controls of Selenium for framework
10 lectures 59:07
Working with custom control wrapper
12:23
Working with custom control wrapper (Contd)
06:03
Creating custom control to support Page Object Model
03:53
Creating custom control API package
09:37
Creating custom control API package (Contd)
04:04
Implementing custom control for POM with existing code
07:01
Implementing custom control for POM with existing code (Contd)
06:44
Important: Custom controls are extended even further in Section 11
00:02
Summary
00:54
+ On-going framework development
4 lectures 29:12
Introduction
03:00

In this lecture we will Extend Reporting with EARS by writing library on our ReportingUtil 

Extending Reporting with EARS (Part 1)
07:24
Writing generic reporting call for EARS in TestInitilize
13:42
+ Season 2 - Course upgrade and Tidbits
12 lectures 01:15:34
Introduction to Season 2
02:15
Changes to framework structure and upgrade
08:56
Adding Selenium Wait library (Part 1)
11:08
Adding Selenium Wait library (Part 2)
07:59
Cucumber Utilities upgrade
08:18
Cucumber Utilities upgrade (Contd)
05:25
Complete source code
00:02
Converting framework to Maven Standard
11:51
Adding Cucumber reporting with Maven command support
11:07
Complete source code
00:02
Adding Java 10 support to our framework
08:28
Complete source code
00:03
+ Selenium Grid and Parallel Execution support
6 lectures 41:04
Introduction to Selenium Grid and Parallel Support
07:35
Modifying the framework to support Selenium Grid by using Static RemoteWebDriver
14:18
Modifying the framework to support Selenium Grid in proper way
11:38
Test Settings and Maven Support for Selenium Grid in our framework
02:35
Running Parallel Test with TestNG and Maven command line
04:57
Complete source code
00:01
Requirements
  • Anyone who is going to take this course MUST have good knowledge on Java
  • Must have basic knowledge on Selenium
  • Must have basic knowledge on OOPs concepts
  • Good understanding of database queries
Description

Welcome to the Udemy's highest rated course Automation framework with Selenium Java (Advanced) course. In this course, we will develop each and every component required for an perfect test automation framework with industry standard coding practices.

In this course we will start our discussion with 

  • Designing an perfect automation framework

  • Understanding to develop various components for automation framework like

    • Utilities

    • Base components

    • Configurations

    • Test runners

  • Understand developing generic Page Object Model practice 

  • Understand developing generic Page Navigation concepts of POM 

  • Understand and work with custom test runners for TestNG 

    • Support of TestListeners

    • Extending test listeners for custom reporting with Extent report

  • Understand and writing custom controls for Selenium automation

    • Extending custom controls with Fluent way of writing code

    • Handing intelligent wait handling

  • Writing code using Cucumber with BDD fashion

    • Bringing all the best industry standard practices

  • Parallel Execution support with multi-thread handling and Selenium grid

    • Support of running test with Zalenium in Docker container

  • Support of Extent report with Parallel execution along with BDD cucumber format

    • Creating html reporter with single instance test support

    • Support of Parallel execution support

This framework has so much of codes and resources, which helps to understand each and every sections much clearer and easier.


**** What makes this course so special ? *****   

The11+ hours  curriculum of this course is designed not just by randomly picking some of the topics what I know. 

Rather the course has evolved over a period of time (9+ years) by giving trainings to more than 100,000+ professional (both online and corporate training) and working on automation testing field (12+ years) 

Hence the course is much refined version, meaning the course won't deviate from the topics of the course


**** Most of the sections in this course are not detailed anywhere as an online training so far ****



Who this course is for:
  • Manual and Automation QA
  • Developers
  • Business Analyst