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