Automation framework with Selenium Java (Advanced)

Learn developing advanced framework for selenium like never before with complete customization of code
4.3 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
27 students enrolled
$65
Take This Course
  • Lectures 60
  • Length 7.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2016 English

Course Description

In this course Automation framework with Selenium Java (Advanced) as its name, we will develop each and every component required for an perfect test automation framework

In this course we will start our discussion with 

  • Designing an 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 testrunners for TestNG 
  • Understand and writing custom controls for Selenium automation

This framework has so much of codes and resources, which helps to understand each and every sections much clearer and easier.

*Some of the sections in this course are not detailed anywhere as an online training so far.

What are the 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

What am I going to get from this course?

  • 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 is the target audience?

  • Manual and Automation QA
  • Developers
  • Business Analyst

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
04:54

In this lecture we will talk about the introduction of automation framework

03:22

In this lecture we will talk about types of automation framework

03:42

In this lecture we will talk about framework models

00:25

Summary of this section

Section 2: Designing automation framework
03:48

In this lecture we will talk about the introduction of automation framework design

08:17

This lecture is an continuation of previous lecture

03:55

In this lecture we will talk about automation framework design prerequisite

07:23

In this lecture we will discuss framework design

08:43

In this lecture we will refactor framework design to industry standard

Section 3: Developing Base Components
Introduction
Preview
01:17
Writing simple code with Selenium
10:01
Understanding Page Object Models (POM)
11:47
Page Object Model Simplicity
05:45
Introducing ExecuteAutomation Employee App
Preview
03: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
Section 4: Developing Utilities components
Introduction
02:06
Developing Excel Utilities (Part A)
10:31
Developing Excel Utilities (Part B)
13:04
Introduction to developing Log Utilities
02:21
Developing Log utilities with Log4j2 (Part A)
Preview
09:29
Developing Log utilities with Log4j2 (Part B)
05:47
Developing custom Log Utility
11:55
13:26

In this lecture we will develop database utility for our framework, which will be used for Reporting as well as database testing of AUT.

Developing Reporting Utility (Part A)
18:45
Developing Reporting Utility (Part B)
06:50
Summary
00:22
Section 5: Developing Config Components
Introduction
01:52
Developing configuration component (Part A)
10:49
Developing configuration component (Part B)
03:32
Refactoring code
06:24
Summary
00:41
Section 6: Developing Test Layer
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
Developing Cucumber Utility (Part A)
Preview
06:56
Developing Cucumber Utility (Part B)
10:04
Test Runner and customizing it for running in TestNG
Preview
09:55
Test Runner and customizing it for running in TestNG with TestNG.xml
07:41
Customizing custom TestNG runner
08:35
Section 7: Developing Custom controls of Selenium for framework
Introduction and getting started with custom controls
Preview
08: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
Summary
00:54
Section 8: On-going framework development
Introduction
03:00
07:24

In this lecture we will Extend Reporting with EARS by writing library on our ReportingUtil 

Extending Reporting with EARS (Part 2)
Preview
05:06
Writing generic reporting call for EARS in TestInitilize
13:42

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Mr Karthik KK, Software Architect, Consultant and Youtuber

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 10+ 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 : QTP, Selenium, Specflow, 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


Ready to start learning?
Take This Course