Automation framework with Selenium Java (Advanced)
- Development
- Apr 20, 2025

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
Who Should Attend
Target Audiences
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

Karthik KK
Software Architect, Consultant,Youtuber and Best Seller
Rating Distribution
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!
- Random Picks
- Popular
- Hot Reviews
- 1-Hour How to HARO Course
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- Company Valuation Financial Modeling
- Dibuja y Esculpe tu COVID para Impresión 3d en Blender 2.8X
- Learn Easy HTML5 Game Development in Construct 2
- Figma Fundamentals- Use Figma Like a Pro
- Flutter REST Movie App- Master Flutter REST API Development
- 1SolidWorks Essential Training ( 2023 2024 )
- 2The Architecture of Oscar Niemeyer
- 3Photoshop CC- Adjustement Layers, Blending Modes Masks
- 4YouTube Masterclass The Best Guide to YouTube Success
- 5Personal Finance
- 6FlexVertex- Graph, Document, KV, Time Series One Database
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8Advanced Photoshop Manipulations Tutorials Bundle
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling