Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Software Testing Selenium Testing Framework

Automation framework with Selenium Java (Advanced)

Learn developing advanced framework for selenium like never before with complete customization of code
Rating: 4.4 out of 54.4 (423 ratings)
2,607 students
Created by Karthik KK
Last updated 10/2020
English
English [Auto]
30-Day Money-Back Guarantee

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
Curated for the Udemy for Business collection

Course content

14 sections • 110 lectures • 12h 50m total length

  • Preview04:54
  • Types of frameworks
    03:22
  • Types of Framework Model
    03:42
  • Summary
    00:25

  • Preview03:48
  • Introduction to framework design (Contd)
    08:17
  • Framework Design Prerequisite
    03:55
  • Starting our framework design in IntelliJ
    07:23
  • Refactor
    08:43

  • Preview01:17
  • Writing simple code with Selenium
    10:01
  • Understanding Page Object Models (POM)
    11:47
  • Page Object Model Simplicity
    05:45
  • EA Employee App available Online - Which is discussed in NEXT lecture
    00:09
  • Preview03:55
  • Handling WebDriver Instance Object
    14:57
  • Page Navigation in Page Object Model
    07:02
  • Page Navigation without Generics
    06:58
  • Page Navigation with Generics
    11:45
  • Handling different browser types (Part A)
    12:30
  • Handling different browser types (Part B)
    05:52
  • Summary
    00:48

  • Introduction
    02:06
  • Developing Excel Utilities (Part A)
    10:31
  • Developing Excel Utilities (Part B)
    13:04
  • Introduction to developing Log Utilities
    02:21
  • Preview09:29
  • Developing Log utilities with Log4j2 (Part B)
    05:47
  • Developing custom Log Utility
    11:55
  • Developing Database Utility
    13:26
  • Alert: If you are not interested in upcoming two lectures - You are free to Skip
    00:10
  • Developing Reporting Utility (Part A)
    18:45
  • Developing Reporting Utility (Part B)
    06:50
  • Summary
    00:22

  • Introduction
    01:52
  • Developing configuration component (Part A)
    10:49
  • Developing configuration component (Part B)
    03:32
  • Refactoring code
    06:24
  • Summary
    00:41

  • Introduction
    05:38
  • Refactor - To make existing code BDD ready
    11:14
  • Creating and working first cucumber scenario
    14:20
  • Creating and working with cucumber scenario (Contd)
    11:31
  • Creating and working with additional cucumber scenario
    06:29
  • Preview06:56
  • Developing Cucumber Utility (Part B)
    10:04
  • Preview09:55
  • Test Runner and customizing it for running in TestNG with TestNG.xml
    07:41
  • Customizing custom TestNG runner
    08:35

  • Preview08:26
  • Working with custom control wrapper
    12:23
  • Working with custom control wrapper (Contd)
    06:03
  • Creating custom control to support Page Object Model
    03:53
  • Creating custom control API package
    09:37
  • Creating custom control API package (Contd)
    04:04
  • Implementing custom control for POM with existing code
    07:01
  • Implementing custom control for POM with existing code (Contd)
    06:44
  • Important: Custom controls are extended even further in Section 11
    00:02
  • Summary
    00:54

  • Introduction
    03:00
  • Extending Reporting with EARS (Part 1)
    07:24
  • Preview05:06
  • Writing generic reporting call for EARS in TestInitilize
    13:42

  • Introduction to Season 2
    02:15
  • Changes to framework structure and upgrade
    08:56
  • Adding Selenium Wait library (Part 1)
    11:08
  • Adding Selenium Wait library (Part 2)
    07:59
  • Cucumber Utilities upgrade
    08:18
  • Cucumber Utilities upgrade (Contd)
    05:25
  • Complete source code
    00:02
  • Converting framework to Maven Standard
    11:51
  • Adding Cucumber reporting with Maven command support
    11:07
  • Complete source code
    00:02
  • Adding Java 10 support to our framework
    08:28
  • Complete source code
    00:03

  • Introduction to Selenium Grid and Parallel Support
    07:35
  • Modifying the framework to support Selenium Grid by using Static RemoteWebDriver
    14:18
  • Modifying the framework to support Selenium Grid in proper way
    11:38
  • Test Settings and Maven Support for Selenium Grid in our framework
    02:35
  • Running Parallel Test with TestNG and Maven command line
    04:57
  • Complete source code
    00:01

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



Who this course is for:

  • Manual and Automation QA
  • Developers
  • Business Analyst

Instructor

Karthik KK
Software Architect, Consultant,Youtuber and Best Seller
Karthik KK
  • 4.2 Instructor Rating
  • 20,431 Reviews
  • 226,423 Students
  • 26 Courses

I am Karthik K.K. I do consulting, blogging and researching on various different tools and technologies which inspires my interest. I have been into Software Automation Testing for over 14+ years now and my interest in learning new stuffs which enables automation has never been compromised.

Due to my passion in automation testing I got fully exposed to tools and languages like


Desktop & Web : Cypress, Selenium, Specflow,Puppeteer,Plawright, UFT, VS Coded UI, Ranorex ,Test Complete and Cucumber
Mobile : Appium, Robotium,Calabash, Espresso, Selendroid
Languages : C#, Java, Ruby, Powershell, Javascript, VBScript 
Cloud Tools : Azure, Dockers
Misc Tools: Mockito, Rest-assured, Bound-Box,FluentAutomation
Interested in: MVC, Entity framework, LINQ, Fakes, Distributed deployment, SAAS


  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.