Automation framework with Selenium Java Advanced

Learn developing advanced framework for selenium like never before with complete customization of code
Automation framework with Selenium Java Advanced
File Size :
6.15 GB
Total length :
12h 50m

Category

Instructor

Karthik KK

Language

Last update

4/2023

Ratings

4.4/5

Automation framework with Selenium Java Advanced

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

Automation framework with Selenium Java Advanced

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 a perfect test automation framework with industry-standard coding practices.*** The course is updated to the latest of everything on Oct 2020 with the support of ***Cucumber 6Selenium 4 alpha 6Cucumber TestNGExtent 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 frameworkUnderstanding to develop various components for automation framework likeUtilitiesBase componentsConfigurationsTest runnersUnderstand 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 TestListenersExtending test listeners for custom reporting with Extent reportUnderstand and writing custom controls for Selenium automationExtending custom controls with Fluent way of writing codeHanding intelligent wait handlingWriting code using Cucumber with BDD fashionBringing all the best industry standard practicesParallel Execution support with multi-thread handling and Selenium gridSupport of running test with Zalenium in Docker containerSupport of Extent report with Parallel execution along with BDD cucumber formatCreating html reporter with single instance test supportSupport of Parallel execution supportSupport of latest version of Cucumber 6 and Selenium 4This 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 (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 ****

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Types of frameworks

Lecture 3 Types of Framework Model

Lecture 4 Summary

Section 2: Designing automation framework

Lecture 5 Introduction to framework design

Lecture 6 Introduction to framework design (Contd)

Lecture 7 Framework Design Prerequisite

Lecture 8 Starting our framework design in IntelliJ

Lecture 9 Refactor

Section 3: Developing Base Components

Lecture 10 Introduction

Lecture 11 Writing simple code with Selenium

Lecture 12 Understanding Page Object Models (POM)

Lecture 13 Page Object Model Simplicity

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

Lecture 15 Introducing ExecuteAutomation Employee App

Lecture 16 Handling WebDriver Instance Object

Lecture 17 Page Navigation in Page Object Model

Lecture 18 Page Navigation without Generics

Lecture 19 Page Navigation with Generics

Lecture 20 Handling different browser types (Part A)

Lecture 21 Handling different browser types (Part B)

Lecture 22 Summary

Section 4: Developing Utilities components

Lecture 23 Introduction

Lecture 24 Developing Excel Utilities (Part A)

Lecture 25 Developing Excel Utilities (Part B)

Lecture 26 Introduction to developing Log Utilities

Lecture 27 Developing Log utilities with Log4j2 (Part A)

Lecture 28 Developing Log utilities with Log4j2 (Part B)

Lecture 29 Developing custom Log Utility

Lecture 30 Developing Database Utility

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

Lecture 32 Developing Reporting Utility (Part A)

Lecture 33 Developing Reporting Utility (Part B)

Lecture 34 Summary

Section 5: Developing Config Components

Lecture 35 Introduction

Lecture 36 Developing configuration component (Part A)

Lecture 37 Developing configuration component (Part B)

Lecture 38 Refactoring code

Lecture 39 Summary

Section 6: Developing Test Layer

Lecture 40 Introduction

Lecture 41 Refactor – To make existing code BDD ready

Lecture 42 Creating and working first cucumber scenario

Lecture 43 Creating and working with cucumber scenario (Contd)

Lecture 44 Creating and working with additional cucumber scenario

Lecture 45 Developing Cucumber Utility (Part A)

Lecture 46 Developing Cucumber Utility (Part B)

Lecture 47 Test Runner and customizing it for running in TestNG

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

Lecture 49 Customizing custom TestNG runner

Section 7: Developing Custom controls of Selenium for framework

Lecture 50 Introduction and getting started with custom controls

Lecture 51 Working with custom control wrapper

Lecture 52 Working with custom control wrapper (Contd)

Lecture 53 Creating custom control to support Page Object Model

Lecture 54 Creating custom control API package

Lecture 55 Creating custom control API package (Contd)

Lecture 56 Implementing custom control for POM with existing code

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

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

Lecture 59 Summary

Section 8: On-going framework development

Lecture 60 Introduction

Lecture 61 Extending Reporting with EARS (Part 1)

Lecture 62 Extending Reporting with EARS (Part 2)

Lecture 63 Writing generic reporting call for EARS in TestInitilize

Section 9: Season 2 – Course upgrade and Tidbits

Lecture 64 Introduction to Season 2

Lecture 65 Changes to framework structure and upgrade

Lecture 66 Adding Selenium Wait library (Part 1)

Lecture 67 Adding Selenium Wait library (Part 2)

Lecture 68 Cucumber Utilities upgrade

Lecture 69 Cucumber Utilities upgrade (Contd)

Lecture 70 Complete source code

Lecture 71 Converting framework to Maven Standard

Lecture 72 Adding Cucumber reporting with Maven command support

Lecture 73 Complete source code

Lecture 74 Adding Java 10 support to our framework

Lecture 75 Complete source code

Section 10: Selenium Grid and Parallel Execution support

Lecture 76 Introduction to Selenium Grid and Parallel Support

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

Lecture 78 Modifying the framework to support Selenium Grid in proper way

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

Lecture 80 Running Parallel Test with TestNG and Maven command line

Lecture 81 Complete source code

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

Lecture 82 Introduction

Lecture 83 Setting framework ready for MacOS

Lecture 84 Extending custom controls

Lecture 85 Refactoring custom controls to align framework standard

Lecture 86 Fluent Interface design for Custom controls

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

Lecture 87 Bonus – Selenium grid execution with Zalenium and Docker container

Lecture 88 Bonus – Scaling and customizing Zalenium with Selenium code

Lecture 89 Complete source code

Section 13: Extent Reporting with Parallel test run support

Lecture 90 All about TestNG Listeners

Lecture 91 Extent report with Parallel test run support for BDD cucumber format

Lecture 92 Extent report with Parallel test run support for BDD cucumber format (Contd)

Lecture 93 Extent report with Parallel test run support for BDD and fix issue

Lecture 94 Problem with Extent report while running test in Parallel

Lecture 95 Extent Reporting with Parallel test run support for multiple tests

Lecture 96 Fix duplicate Feature name issue in Extent report

Lecture 97 Complete source

Lecture 98 Getting feature name in Extent Report (2019 updated)

Lecture 99 Complete source Code

Section 14: Season 3 – Upgrade Framework to 2020 – Cucumber 6, Selenium 4 and More ..

Lecture 100 Introduction to Season 3 and breaking changes

Lecture 101 Cucumber 6 Breaking changes in Step definition files and hooks

Lecture 102 Cucumber 6 Breaking changes in TestNG Test Runner

Lecture 103 Fixing TestNG DTD Issue with Latest changes

Lecture 104 Cucumber 6 Breaking changes in DataTable.raw() and using Cucumber expressions

Lecture 105 Suppliment: Cucumber 5/6 – Cucumber Expression for @DataTableType @DocString

Lecture 106 Suppliment: Lombok plugin and Builder Pattern

Lecture 107 Cucumber 6 Transformer with Model Creation

Lecture 108 Cucumber 6 @DataTableType Transformer instead of CucumberUtil

Lecture 109 Upgrading framework to Selenium 4

Lecture 110 Complete Source code

Manual and Automation QA,Developers,Business Analyst

Course Information:

Udemy | English | 12h 50m | 6.15 GB
Created by: Karthik KK

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top