Skip to toolbar
4.38 out of 5
4.38
187 reviews on Udemy

Automation framework with Selenium Java (Advanced)

Learn developing advanced framework for selenium like never before with complete customization of code
Instructor:
Karthik KK
946 students enrolled
English [Auto-generated]
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

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 ****

Introduction

1
Introduction

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

2
Types of frameworks

In this lecture we will talk about types of automation framework

3
Types of Framework Model

In this lecture we will talk about framework models

4
Summary

Summary of this section

Designing automation framework

1
Introduction to framework design

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

2
Introduction to framework design (Contd)

This lecture is an continuation of previous lecture

3
Framework Design Prerequisite

In this lecture we will talk about automation framework design prerequisite

4
Starting our framework design in IntelliJ

In this lecture we will discuss framework design

5
Refactor

In this lecture we will refactor framework design to industry standard

Developing Base Components

1
Introduction
2
Writing simple code with Selenium
3
Understanding Page Object Models (POM)
4
Page Object Model Simplicity
5
Introducing ExecuteAutomation Employee App
6
Handling WebDriver Instance Object
7
Page Navigation in Page Object Model
8
Page Navigation without Generics
9
Page Navigation with Generics
10
Handling different browser types (Part A)
11
Handling different browser types (Part B)
12
Summary

Developing Utilities components

1
Introduction
2
Developing Excel Utilities (Part A)
3
Developing Excel Utilities (Part B)
4
Introduction to developing Log Utilities
5
Developing Log utilities with Log4j2 (Part A)
6
Developing Log utilities with Log4j2 (Part B)
7
Developing custom Log Utility
8
Developing Database Utility

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

9
Developing Reporting Utility (Part A)
10
Developing Reporting Utility (Part B)
11
Summary

Developing Config Components

1
Introduction
2
Developing configuration component (Part A)
3
Developing configuration component (Part B)
4
Refactoring code
5
Summary

Developing Test Layer

1
Introduction
2
Refactor - To make existing code BDD ready
3
Creating and working first cucumber scenario
4
Creating and working with cucumber scenario (Contd)
5
Creating and working with additional cucumber scenario
6
Developing Cucumber Utility (Part A)
7
Developing Cucumber Utility (Part B)
8
Test Runner and customizing it for running in TestNG
9
Test Runner and customizing it for running in TestNG with TestNG.xml
10
Customizing custom TestNG runner

Developing Custom controls of Selenium for framework

1
Introduction and getting started with custom controls
2
Working with custom control wrapper
3
Working with custom control wrapper (Contd)
4
Creating custom control to support Page Object Model
5
Creating custom control API package
6
Creating custom control API package (Contd)
7
Implementing custom control for POM with existing code
8
Implementing custom control for POM with existing code (Contd)
9
Summary

On-going framework development

1
Introduction
2
Extending Reporting with EARS (Part 1)

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

3
Extending Reporting with EARS (Part 2)
4
Writing generic reporting call for EARS in TestInitilize

Season 2 - Course upgrade and Tidbits

1
Introduction to Season 2
2
Changes to framework structure and upgrade
3
Adding Selenium Wait library (Part 1)
4
Adding Selenium Wait library (Part 2)
5
Cucumber Utilities upgrade
6
Cucumber Utilities upgrade (Contd)
7
Complete source code
8
Converting framework to Maven Standard
9
Adding Cucumber reporting with Maven command support
10
Complete source code
11
Adding Java 10 support to our framework
12
Complete source code

Selenium Grid and Parallel Execution support

1
Introduction to Selenium Grid and Parallel Support
2
Modifying the framework to support Selenium Grid by using Static RemoteWebDriver
3
Modifying the framework to support Selenium Grid in proper way
4
Test Settings and Maven Support for Selenium Grid in our framework
5
Running Parallel Test with TestNG and Maven command line
6
Complete source code

Extending Custom controls in framework for our custom selenium controls

1
Introduction
2
Setting framework ready for MacOS
3
Extending custom controls
4
Refactoring custom controls to align framework standard
5
Fluent Interface design for Custom controls

Bonus - Selenium grid execution with Zalenium and Docker container

1
Bonus - Selenium grid execution with Zalenium and Docker container
2
Bonus - Scaling and customizing Zalenium with Selenium code
3
Complete source code

Extent Reporting with Parallel test run support

1
All about TestNG Listeners
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.4
4.4 out of 5
187 Ratings

Detailed Rating

Stars 5
89
Stars 4
64
Stars 3
24
Stars 2
7
Stars 1
3
30-Day Money-Back Guarantee

Includes

11 hours on-demand video
7 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion
WP Twitter Auto Publish Powered By : XYZScripts.com