HOME > Development > Automation framework with Selenium Java (Advanced)

Automation framework with Selenium Java (Advanced)

  • Development
  • Apr 20, 2025
SynopsisAutomation framework with Selenium Java (Advanced , available...
Automation framework with Selenium Java (Advanced)  No.1

Automation framework with Selenium Java (Advanced), available at $27.99, has an average rating of 4.34, with 110 lectures, based on 952 reviews, and has 6379 subscribers.

You will learn about 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 This course is ideal for individuals who are Manual and Automation QA or Developers or Business Analyst It is particularly useful for Manual and Automation QA or Developers or Business Analyst.

Enroll now: Automation framework with Selenium Java (Advanced)

Summary

Title: Automation framework with Selenium Java (Advanced)

Price: $27.99

Average Rating: 4.34

Number of Lectures: 110

Number of Published Lectures: 110

Number of Curriculum Items: 110

Number of Published Curriculum Objects: 110

Original Price: $27.99

Quality Status: approved

Status: Live

What You Will 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
  • Who Should Attend

  • Manual and Automation QA
  • Developers
  • Business Analyst
  • Target Audiences

  • Manual and Automation QA
  • Developers
  • Business Analyst
  • 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 a perfect test automation framework with industry-standard coding practices.

  • Cucumber 6

  • Selenium 4 alpha 6

  • Cucumber TestNG

  • Extent Report

  • Custom Selenium controls

  • The course includes more than 100+ lectures with 12+ hours of content just on framework development instead of ancillary things

    In this course, we will start our discussion with 

  • Designing a 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

  • Support of latest version of Cucumber 6 and Selenium 4

  • This framework has so much of codes and resources, which helps to understand each and every section 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 (12+ years) by giving trainings to more than 300,000+ professional (both online and corporate training) and working on automation testing field (18+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

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Types of frameworks

    Lecture 3: Types of Framework Model

    Lecture 4: Summary

    Chapter 2: Designing automation framework

    Lecture 1: Introduction to framework design

    Lecture 2: Introduction to framework design (Contd)

    Lecture 3: Framework Design Prerequisite

    Lecture 4: Starting our framework design in IntelliJ

    Lecture 5: Refactor

    Chapter 3: Developing Base Components

    Lecture 1: Introduction

    Lecture 2: Writing simple code with Selenium

    Lecture 3: Understanding Page Object Models (POM)

    Lecture 4: Page Object Model Simplicity

    Lecture 5: EA Employee App available Online – Which is discussed in NEXT lecture

    Lecture 6: Introducing ExecuteAutomation Employee App

    Lecture 7: Handling WebDriver Instance Object

    Lecture 8: Page Navigation in Page Object Model

    Lecture 9: Page Navigation without Generics

    Lecture 10: Page Navigation with Generics

    Lecture 11: Handling different browser types (Part A)

    Lecture 12: Handling different browser types (Part B)

    Lecture 13: Summary

    Chapter 4: Developing Utilities components

    Lecture 1: Introduction

    Lecture 2: Developing Excel Utilities (Part A)

    Lecture 3: Developing Excel Utilities (Part B)

    Lecture 4: Introduction to developing Log Utilities

    Lecture 5: Developing Log utilities with Log4j2 (Part A)

    Lecture 6: Developing Log utilities with Log4j2 (Part B)

    Lecture 7: Developing custom Log Utility

    Lecture 8: Developing Database Utility

    Lecture 9: Alert: If you are not interested in upcoming two lectures – You are free to Skip

    Lecture 10: Developing Reporting Utility (Part A)

    Lecture 11: Developing Reporting Utility (Part B)

    Lecture 12: Summary

    Chapter 5: Developing Config Components

    Lecture 1: Introduction

    Lecture 2: Developing configuration component (Part A)

    Lecture 3: Developing configuration component (Part B)

    Lecture 4: Refactoring code

    Lecture 5: Summary

    Chapter 6: Developing Test Layer

    Lecture 1: Introduction

    Lecture 2: Refactor – To make existing code BDD ready

    Lecture 3: Creating and working first cucumber scenario

    Lecture 4: Creating and working with cucumber scenario (Contd)

    Lecture 5: Creating and working with additional cucumber scenario

    Lecture 6: Developing Cucumber Utility (Part A)

    Lecture 7: Developing Cucumber Utility (Part B)

    Lecture 8: Test Runner and customizing it for running in TestNG

    Lecture 9: Test Runner and customizing it for running in TestNG with TestNG.xml

    Lecture 10: Customizing custom TestNG runner

    Chapter 7: Developing Custom controls of Selenium for framework

    Lecture 1: Introduction and getting started with custom controls

    Lecture 2: Working with custom control wrapper

    Lecture 3: Working with custom control wrapper (Contd)

    Lecture 4: Creating custom control to support Page Object Model

    Lecture 5: Creating custom control API package

    Lecture 6: Creating custom control API package (Contd)

    Lecture 7: Implementing custom control for POM with existing code

    Lecture 8: Implementing custom control for POM with existing code (Contd)

    Lecture 9: Important: Custom controls are extended even further in Section 11

    Lecture 10: Summary

    Chapter 8: On-going framework development

    Lecture 1: Introduction

    Lecture 2: Extending Reporting with EARS (Part 1)

    Lecture 3: Extending Reporting with EARS (Part 2)

    Lecture 4: Writing generic reporting call for EARS in TestInitilize

    Chapter 9: Season 2 – Course upgrade and Tidbits

    Lecture 1: Introduction to Season 2

    Lecture 2: Changes to framework structure and upgrade

    Lecture 3: Adding Selenium Wait library (Part 1)

    Lecture 4: Adding Selenium Wait library (Part 2)

    Lecture 5: Cucumber Utilities upgrade

    Lecture 6: Cucumber Utilities upgrade (Contd)

    Lecture 7: Complete source code

    Lecture 8: Converting framework to Maven Standard

    Lecture 9: Adding Cucumber reporting with Maven command support

    Lecture 10: Complete source code

    Lecture 11: Adding Java 10 support to our framework

    Lecture 12: Complete source code

    Chapter 10: Selenium Grid and Parallel Execution support

    Lecture 1: Introduction to Selenium Grid and Parallel Support

    Lecture 2: Modifying the framework to support Selenium Grid by using Static RemoteWebDriver

    Lecture 3: Modifying the framework to support Selenium Grid in proper way

    Lecture 4: Test Settings and Maven Support for Selenium Grid in our framework

    Lecture 5: Running Parallel Test with TestNG and Maven command line

    Lecture 6: Complete source code

    Chapter 11: Extending Custom controls in framework for our custom selenium controls

    Lecture 1: Introduction

    Lecture 2: Setting framework ready for MacOS

    Lecture 3: Extending custom controls

    Lecture 4: Refactoring custom controls to align framework standard

    Lecture 5: Fluent Interface design for Custom controls

    Chapter 12: Bonus – Selenium grid execution with Zalenium and Docker container

    Lecture 1: Bonus – Selenium grid execution with Zalenium and Docker container

    Lecture 2: Bonus – Scaling and customizing Zalenium with Selenium code

    Instructors

  • Automation framework with Selenium Java (Advanced)  No.2
    Karthik KK
    Software Architect, Consultant,Youtuber and Best Seller
  • Rating Distribution

  • 1 stars: 13 votes
  • 2 stars: 21 votes
  • 3 stars: 121 votes
  • 4 stars: 353 votes
  • 5 stars: 444 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    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!