Course Highlights
  • ***** At the end of this course, you will have detailed understanding of Web Automation Frameworks
  • You will be able to EXPLAIN, DESIGN and IMPLEMENT structured AUTOMATION FRAMEWORKS using Page Object/Factory Model
  • *** In-depth understanding of Selenium WebDriver CHALLENGES with real time examples
  • You will be able to implement CONTINUOUS INTEGRATION TESTING using JENKINS
  • ***** We have 10 dedicated INSTRUCTORS to help you with queries within 24 HOURS, resume preparation, Interview questions
  • You will be able to perform CROSS-BROWSER testing using SELENIUM GRID
  • You will be able to create GREAT LOOKING REPORTS using the best advanced REPORTING TOOL
  • You will have complete understanding of TestNG Framework
  • ***** You will have excellent command on Build Management using MAVEN
  • ***** You should be able to lead any Selenium Automation Project from scratch on your own
  • ***** You will have understanding of Behavior Driven Testing Using CUCUMBER, Gherkin language
  • ***** You will be able to understand and write efficient testing code
  • You will have required skills to automate any web application
  • You should be able to verify Data Integrity with the GUI of the application
  • Additional Knowledge of running Performance tests with Selenium WebDriver Automation
  • With all this knowledge gained, you should be easily able to clear Selenium Automation interviews
Curriculum

6 Topics
Course Outcome - *** MUST WATCH ***
Instructor Introduction
Why Selenium?
Selenium WebDriver Architecture - How It Works?
How To Reach Me Anytime? *** MUST WATCH ***
How to fix blurry videos

8 Topics
Java Overview And Version Selection
Java Install And Setup - Mac
Java Install And Setup - Windows
Install Eclipse - Windows
Eclipse Installation - Mac
Maven Download And Setup - Windows
Maven Download And Setup - Mac
Install Maven Plugin In Eclipse

9 Topics
First Program and Some Tips
Variables And Data Types
Default Variable Values
Reference Data Type - Strings Example
String Methods - Part 1
String Methods - Part 2
Strings Quiz *** Test Your Knowledge ***
String Vs StringBuffer Vs StringBuilder *** Interview Question ***
Arrays

4 Topics
Methods Introduction
Methods - Practical Example
Understanding Return Type
Class Introduction

4 Topics
Getters-Setters And This Keyword - Part 1
Getters-Setters And This Keyword - Part 2
Getters-Setters And This Keyword - Part 3
Constructors

1 Topic
8 Hours Of Java With Interview Questions

5 Topics
Selenium WebDriver Working Versions
Environment Setup And First Project Creation *** Must Watch ***
First Project Creation Using Maven *** Must Watch ***
How To Add Selenium WebDriver JavaDoc
Selenium 4 New Syntax

9 Topics
Running Tests On Firefox
Running Tests On Google Chrome
Running Tests On Edge
Requirements To Run Tests On Safari
Running Tests On Safari
How To Set Drivers In System Path - Mac
How To Set Drivers In System Path - Windows
How To Use Selenium Manager
*** Interview Questions ***

8 Topics
Introduction
How To Inspect Elements Using Firefox DevTools
How To Inspect Elements Using Chrome DevTools
SelectorsHub Installation
How To Use SelectorsHub
Tricks To Generate XPath
Best Element Inspect Tool
How To Inspect Disappearing Elements

5 Topics
Find Elements Using ID And XPATH
Find Elements Using Name
Find Elements Using LinkText And PartialLinkText
Find Elements Using ClassName
Find Elements Using TagName And *** Interview Question ***

5 Topics
Using Ids With CSS Selectors To Find Elements
Using Multiple CSS Classes To Find Elements
Using Wildcards With CSS Selectors
Finding Child Nodes Using CSS Selectors
CSS Cheat Sheet

8 Topics
Difference Between Absolute And Relative Xpath
How to Build An Effective Xpath
Using Text To Build An Effective Xpath
Build Xpath Using Contains Keyword
Build Xpath Using Starts-With Keyword
How To Find Parent and Sibling Nodes
Exercise With Solution + *** Interview Question ***
Xpath Cheat Sheet

12 Topics
JUnit Introduction
How To Click And Type On A Web Element
How To Navigate Between Web Pages
How To Find The State Of A Web Element (Disabled And Enabled Elements)
Radio Buttons And CheckBoxes
Working With List Of Elements
Understanding Dropdown Elements
Working With A Dropdown Element *** Practical Example ***
Understanding Multiple Select Elements
Working With Multiple Select *** Practical Example ***
How To Work With Hidden Elements
Working With Hidden Elements *** Practical Example ***

3 Topics
Firefox Profiles Introduction
Using Firefox Profile In Web Automation Code
Chrome Options - Bring Up Chrome With Extensions

6 Topics
How To Get The Text On Element
How To Get Value Of Element Attribute
Generic Method To Find Elements
Generic Method To Find Element List
How To Check If Element Is Present
Generic Methods -> Code Refactoring

6 Topics
Implicit Wait Vs Explicit Wait
Implicit Wait *** Practical Example ***
Explicit Wait *** Practical Example ***
Generic Method To Work With Explicit Wait - Part 1
Generic Method To Work With Explicit Wait - Part 2
*** Interview Questions ***

6 Topics
Calendar Selection - working with date pickers
Calendar Selection *** Practical Example ***
Calendar Selection *** Real Time Example ***
AutoComplete - Working With Dynamic Dropdowns
AutoComplete - Additional Examples
How To Take Screenshots

5 Topics
Executing JavaScript Commands
How To Find Size Of The Window
How To Scroll Element Into View
How To Click Element Using JavaScript Execution - Part 1
How To Click Element Using JavaScript Execution - Part 2

6 Topics
How To Switch Window Focus
Switch To Window *** Practical Example ***
How To Work With IFrames
Switch To IFrame *** Practical Example ***
Handling JavaScript Popup
Switch Focus Quiz + *** Interview Questions ***

4 Topics
Mouse Hover Actions
How To Drag And Drop Element On A Web Page
Working With Sliders Actions
Actions Class Quiz + *** Interview Questions ***

4 Topics
Introduction
How To Press Keyboard Keys
How To Send A Key Combination
KeyPress Events Using Actions Class

5 Topics
No Such Element Exception
Element Not Clickable At Point Exception
Stale Element Exception - Part 1
Stale Element Exception - Part 2
Element Not Interactable Exception

5 Topics
Automation Framework Introduction
Page Object Model
Creating Object Repository and Page Class
Page Factory
Find all links on a web page - BONUS

6 Topics
Log4j2 Introduction
Using Default Configuration
Using Configuration File - Console Logging
Using Configuration File - File Logging
Working With Custom Loggers
Test Case Example Using Log4j2

3 Topics
TestNG Introduction
TestNG Setup
How To Add TestNG JavaDoc

7 Topics
First TestNG Class - Test Annotation
TestNG Asserts
TestNG Soft Asserts
Method And Class Annotations
Running A Test Suite
BeforeSuite And AfterSuite Annotations
BeforeTest And AfterTest Annotations

6 Topics
Prioritizing Test Methods In A Desired Sequence
How To Group Test Methods - Part 1
How To Group Test Methods - Part 2
Understanding Dependent Test Methods
How To Disable And Timeout Test Methods
How To Preserve Order Of Execution

2 Topics
How To Provide Parameters To Test Methods
How To Run Tests In Parallel

2 Topics
TestNG Pracitce Exercise Question
Practice Exercise Solution - Selenium WebDriver Practical Example

2 Topics
DataProviders - Part 1
DataProviders - Part 2

2 Topics
ITestResult Interface
How To Take Screenshot On Failure

4 Topics
IInvokedMethodListener
ITestListener
ISuiteListener
TestNG Listeners - Code Refactoring

1 Topic
TestNG Reporters And Logs

7 Topics
Advanced Reporting Introduction And Features
Extent Reports JARs Download Location
Advanced Reporting - Practical Example
Attaching Screenshots To Advanced Reports
Multiple Test Cases *** Practical Example ***
Reporting With Page Object Model
Exercise With Solution *** Homework ***

5 Topics
Data Driven Testing Setup
Reading Data From Excel File
Reading Multiple Data Sets From Excel File
Multiple Data Sets Test Case *** Practical Example ***
Writing Data To Excel File

5 Topics
File Upload Windows - Robot
File Upload Mac - Robot
AutoIT Installation And Finder Tool
File Upload Windows - AutoIT
Handling Windows Authentication Using AutoIT

2 Topics
WebDriver Event Listener - Part 1
WebDriver Event Listener - Part 2

7 Topics
Selenium Grid Introduction
Hub And Nodes Configuration - Part 1
Hub And Nodes Configuration - Part 2
Grid Configuration Using JSON File - Part 1
Grid Configuration Using JSON File - Part 2
Running Test Case On Selenium Grid Environment
Real Time Practical Example Of Selenium Grid

10 Topics
Maven Version Information
Maven Features and Advantages
Creating And Importing Maven Project
Maven Local And Central Repositories
POM Explanation - Core Of Maven
Build Lifecycle And Maven Commands
Maven Naming Convention
Maven Project Migration
Maven TestNG Integration And Maven Profiles
Where To Find TestNG Reports In Maven?

8 Topics
Git And GitHub Introduction
Git Installation On Windows
Git Installation On Mac
Create Local Git Repository - Staging And Commit
File Checkin - GitHub Remote Repository
Advantages And Importance Of Git Branches
File Checkin and Resolve Merge Conflicts - Real Time Example
Course Code Files On GitHub

11 Topics
Jenkins Features And Advantages
Jenkins Prerequisites
Jenkins Setup And Installation - Generic WAR File
Jenkins Setup And Installation - Windows
Jenkins Setup And Installation - Mac
Jenkins Configuration
Securing Jenkins
Jenkins Plugins Management
Building A Freestyle Project Using Jenkins
Building A Remote Project Using Git And Jenkins
Jenkins Scheduling Builds On A Git Repository

2 Topics
How to crack Selenium WebDriver Interviews - Part 1
How to crack Selenium WebDriver Interviews - Part 2

2 Topics
Testing MySql And Oracle
Testing MongoDB

2 Topics
Performance Testing Going The System Way
Performance Testing By Making A StopWatch

12 Topics
Features And Advantages
An Example Of Cucumber Template
Cucumber Eclipse Plugin Installation
Cucumber JAR Files - Important Update
Downloading Cucumber Jars
Setting Up Cucumber Project
Selenium Login Test
Understanding The Feature File
Gherkin Keywords Explanation
Running The Tests Using Feature File
Understanding Cucumber Options
Converting Selenium Test To Cucumber With Step Definition

3 Topics
Sauce Labs Introduction
How To Get Access Key
Sauce Labs Practical Example

4 Topics
Selenium IDE - Important Update
Install Selenium IDE And First Script
Generating WebDriver Code Using Selenium IDE
Assert vs Verify - Selenium IDE Commands

4 Topics
Conditional Statement
Switch Statement
While Loop
For Loops

2 Topics
Static Keyword - Part 1
Static Keyword - Part 2

3 Topics
Practice Exercise With Solution + *** Interview Question ***
Practice Exercise + Interview Question -> Reverse Characters Of A String
Practice Exercise + Interview Solution -> Reverse Characters Of A String

9 Topics
Inheritance
Access Modifiers and Packages
Abstract Class - Abstraction Part 1
Interface - Abstraction Part 2
Interface vs Abstract Class *** Interview Question ***
Method Overloading
More On Method Overloading
Method Overriding
Overloading vs Overriding *** Interview Question ***

3 Topics
Exceptions - Checked
Exceptions - RunTime
Reading Properties File

6 Topics
Array List
Linked List
Array List vs Linked List *** Interview Question ***
Sets
Maps
Different Kind Of Maps *** Interview Question ***

3 Topics
BONUS: What's Next? Some Really Exciting Courses
Java Code Files
Selenium WebDriver Automation Code Files

5 Topics
Log4j Introduction
Log4j Console Appenders
Configuring Properties File
Test Case Using Logging Infrastructure
Appenders Initialization Issues Of Log4j

13 Topics
Downloading TestNG JAR Files
TestNG Introduction
Running Test Suite
Grouping Tests
Dependent Tests
Prioritizing Tests
Reporters And Asserts
Parameters And DataProviders
Multiple Browsers And Parallel Tests
Listeners
MultiThreading And Parallel Tests
Taking Screenshot On Test Failure - Part 1
Taking Screenshot On Test Failure - Part 2

  Write a Review

Selenium WebDriver 4 With Java - Novice To Ninja [2024]

Go to Paid Course