Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Selenium WebDriver With Java - Novice To Ninja + Interview
Selenium Introduction
Course Outcome - *** MUST WATCH ***
Instructor Introduction
Why Selenium?
Selenium WebDriver Architecture - How WebDriver Works?
How to reach me anytime?
Setup and installation of required tools and plugins
Overview and Install Java
Java Environment Setup - Mac
Java Environment Setup - Windows
Install Eclipse - Windows
Eclipse Installation - Mac
Install Maven Plugin
Java Concepts - Data Types
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
String Vs StringBuffer Vs StringBuilder *** Interview Question ***
Arrays
Classes And Methods -> Object Oriented Concepts
Methods Introduction
Methods - Practical Example
Understanding Return Type
Class Introduction
Getters-Setters And This Keyword - Part 1
Getters-Setters And This Keyword - Part 2
Getters-Setters And This Keyword - Part 3
Constructors
Conditional Statements and Loops
Conditional Statement
Switch Statement
While Loop
For Loops
Static Keyword
Static Keyword - Part 1
Static Keyword - Part 2
Practice Exercise With Solution + *** Interview Question ***
Practice Exercise With Solution + *** Interview Question ***
Practice Exercise + Interview Question -> Reverse Characters Of A String
Practice Exercise + Interview Solution -> Reverse Characters Of A String
Java Concepts - Object Oriented Programming Concepts
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
Exceptions - Checked
Exceptions - RunTime
Reading Properties File
How To Inspect Elements Different Browsers - Add-Ons
Introduction
How To Inspect Elements Using Firefox DevTools
Firefox Add-On - Try XPath
How To Inspect Elements Using Chrome DevTools
Chrome Extension - Part 1
Chrome Extension - Part 2
Tricks To Generate XPath
FirePath Fans -> If you want to use FirePath
Selenium WebDriver - Setup
Setup Selenium WebDriver 3.x Environment
How To Add Selenium WebDriver JavaDoc
Selenium 3.x Update
Selenium WebDriver -> Running Tests On Various Browsers
Running Tests On Firefox With Selenium 3.x
Running Tests On Google Chrome
Running Tests On Internet Explorer
Resolving IE Related Issues
Requirements To Run Tests On Safari
Running Tests On Safari
*** Interview Questions ***
Mutliple Ways To Locate Elements
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 ***
CSS Selectors - Advanced Locators
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
Xpath - Advanced Locators
Difference Between Absolute And Relative Xpath
How To Build An Effective Xpath
Using Text To Build 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
Selenium WebDriver -> Working With Web Elements
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
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 ***
Useful Methods
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
Selenium WebDriver -> Wait Types - Handling Synchronization Issues
Implicit Wait Vs Explicit Wait
Implicit Wait - Practical Example
Explicit Wait - Practical Example
Generic Method To Work With Explicit Wait - Part 1
Generic Methods To Work With Explicit Wait - Part 2
Interview Questions
Selenium WebDriver -> Advanced
Calendar Selection - working with date pickers
Calendar Selection *** Practical Example ***
Calendar Selection *** Real Time Example ***
Autocomplete
Handling Web Tables
Capturing screenshots of a web page
Selenium WebDriver -> JavaScript Execution
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
Selenium WebDriver -> Switch Window And IFrames
How To Switch Window Focus
Switch To Window *** Practical Example ***
How To Work With IFrames
Switch To IFrame *** Practical Example ***
Handling JavaScript Popup
Selenium WebDriver -> Working with Actions Class
Mouse Hover Actions
Drag and Drop Elements on a Web Page
Working With Sliders Actions
Selenium WebDriver - Key Press Events
Introduction
How To Press Keyboard Keys
How To Send A Key Combination
KeyPress Events Using Actions Class
*** Popular Interview Questions - Selenium WebDriver Exceptions ***
No Such Element Exception
Element Not Clickable Exception
Stale Element Exception - Part 1
Stale Element Exception - Part 2
Automation Framework
Automation Framework Introduction
Page Object Model
Creating Object Repository and Page Class
Page Factory
Find all links on a web page - BONUS
Logging Infrastructure - Using Log4j2
Log4j2 Introduction
Using Default Configuration
Using Configuration File - Console Logging
Using Configuration File - File Logging
Working With Custom Loggers
Test Case Example Using Log4j2
TestNG Setup
TestNG Introduction
TestNG Setup
How To Add TestNG JavaDoc
TestNG -> Annotations And Asserts
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
TestNG -> Advanced Features
Prioritizing Test Cases 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
TestNG -> Parameters And Parallel
How To Run Tests In Parallel
How To Provide Parameters To Test Methods
TestNG -> Parameters And Parallel - Practice Exercise
TestNG Pracitce Exercise Question
Practice Exercise Solution - Selenium WebDriver Practical Example
TestNG -> DataProviders
DataProviders - Part 1
DataProviders - Part 2
TestNG -> ITestResult
ITestResult Interface
TestNG -> Listeners
IInvokedMethodListener
ITestListener
ISuiteListener
TestNG Listeners - Code Refactoring
TestNG -> Reporter Logs and HTML Reports
TestNG Reporters And Logs
Advanced Reporting
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 ***
Selenium WebDriver -> Data Driven Testing
Data Driven Testing Introduction
Reading Data From Excel File
Reading Multiple Data Sets From Excel File
Multiple Data Set Test Case Practical Example
Writing Data To Excel File
Working With Firefox Profiles
Firefox Profiles Introduction
Using Firefox Profile In Web Automation Code
Chrome Options - Bring Up Chrome With Extensions
Selenium WebDriver -> File Upload And Windows Authentication
File Upload Windows - Robot
File Upload Mac - Robot
AutoIT Installation And Finder Tool
File Upload Windows - AutoIT
Handling Windows Authentication Using AutoIT
WebDriver Event Listener
WebDriver Event Listener - Part 1
WebDriver Event Listener - Part 2
Cross-Browser Testing Using Selenium Grid 2.0
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
Build Management With Maven
Maven Version Information
Maven Features and Advantages
Setup and Installation (MAC and Windows)
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?
Continuous Integration With Jenkins
Jenkins Features And Advantages
Jenkins Setup And Installation
Jenkins Configuration
Securing Jenkins
Jenkins Plugins Management
Jenkins Git Integration
Building A Maven Project Using Jenkins
Building A Freestyle Project Using Jenkins
Building A Remote Project Using Git And Jenkins
Jenkins Scheduling Builds On A Git Repository
Jenkins Version Information - MUST WATCH
Selenium WebDriver Interview Questions - Real Time
How to crack Selenium WebDriver Interviews - Part 1
How to crack Selenium WebDriver Interviews - Part 2
Database Testing
Testing MySql And Oracle
Testing MongoDB
Performance Testing
Performance Testing Going The System Way
Performance Testing By Making A StopWatch
Behavior Driven Development Using Cucumber
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
Sauce Labs Integration
Sauce Labs Introduction
How To Get Access Key
Sauce Labs Practical Example
Selenium IDE / WebDriver -> Basics
Selenium IDE - Important Update
Install Selenium IDE And First Script
Using IDE to Generate Code
Assert vs Verify - Selenium IDE Commands
Java Advanced - Collections Framework
Array List
Linked List
Array List vs Linked List *** Interview Question ***
Sets
Maps
Different Kind Of Maps *** Interview Question ***
Conclusion
BONUS: Other Cool Stuff
Logging Infrastructure - Using Log4j - Obsolete (Replaced by new lectures)
Log4j Introduction
Log4j Console Appenders
Configuring Properties File
Test Case Using Logging Infrastructure
Appenders Initialization Issues Of Log4j
TestNG Framework - Obsolete (Replaced by new lectures)
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
WebDriver Event Listener - Part 2
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock