Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Selenium WebDriver With Java
Selenium Introduction
Course Outcome - *** MUST WATCH *** (5:24)
Instructor Introduction (1:07)
Why Selenium? (5:11)
Selenium WebDriver Architecture - How It Works? (5:24)
How To Reach Me Anytime? (3:43)
Setup and installation of required tools and plugins
Java Overview and Installation (8:07)
Java Environment Setup - Mac (6:36)
Java Environment Setup - Windows (7:04)
Install Eclipse - Windows (5:18)
Eclipse Installation - Mac (4:29)
Install Maven Plugin (3:10)
Java Concepts - Data Types
First Program and Some Tips (14:48)
Variables And Data Types (18:19)
Default Variable Values (8:57)
Reference Data Type - Strings Example (11:34)
String Methods - Part 1 (11:21)
String Methods - Part 2 (8:53)
String Vs StringBuffer Vs StringBuilder *** Interview Question ***
Arrays (15:45)
Classes And Methods -> Object Oriented Concepts
Methods Introduction (9:21)
Methods - Practical Example (10:53)
Understanding Return Type (10:19)
Class Introduction (11:00)
In-Depth Java For Beginners
8 Hours Of Java With Interview Questions
How To Inspect Elements Different Browsers - Add-Ons
Introduction (4:03)
How To Inspect Elements Using Firefox DevTools (11:54)
Firefox Add-On - Try XPath (6:50)
How To Inspect Elements Using Chrome DevTools (10:05)
Chrome Extension - Part 1 (7:15)
Chrome Extension - Part 2 (4:43)
Tricks To Generate XPath (9:34)
Best Element Inspect Tool (5:21)
Selenium WebDriver - Setup
Setup Selenium WebDriver Environment (12:27)
How To Add Selenium WebDriver JavaDoc (4:48)
Selenium 3.x Update (8:06)
Selenium WebDriver -> Running Tests On Various Browsers
Running Tests On Firefox (9:39)
Running Tests On Google Chrome (12:16)
Running Tests On Internet Explorer (10:27)
Resolving IE Related Issues (4:46)
Requirements To Run Tests On Safari (4:39)
Running Tests On Safari (3:12)
*** Interview Questions *** (3:06)
How To Set Drivers In System Path - Mac (5:20)
How To Set Drivers In System Path - Windows (6:02)
Mutliple Ways To Locate Elements
Find Elements Using ID And XPATH (10:38)
Find Elements Using Name (4:28)
Find Elements Using LinkText And PartialLinkText (9:33)
Find Elements Using ClassName (8:08)
Find Elements Using TagName And *** Interview Question *** (6:34)
CSS Selectors - Advanced Locators
Using Ids With CSS Selectors To Find Elements (9:55)
Using Multiple CSS Classes To Find Elements (11:27)
Using Wildcards With CSS Selectors (11:28)
Finding Child Nodes Using CSS Selectors (7:09)
CSS Cheat Sheet
Xpath - Advanced Locators
Difference Between Absolute And Relative Xpath (12:27)
How To Build An Effective Xpath (5:31)
Using Text To Build Effective Xpath (7:45)
Build Xpath Using Contains Keyword (6:24)
Build Xpath Using Starts-With Keyword (8:01)
How To Find Parent And Sibling Nodes (7:38)
Exercise With Solution *** Interview Question *** (11:40)
Xpath Cheat Sheet
Selenium WebDriver -> Working With Web Elements
JUnit Introduction (11:48)
How To Click And Type On A Web Element (14:27)
How To Navigate Between Web Pages (16:30)
How To Find The State Of A Web Element (10:22)
Radio Buttons And CheckBoxes (14:05)
Working With List Of Elements (12:09)
Understanding Dropdown Elements (5:09)
Working With A Dropdown Element *** Practical Example *** (9:37)
Understanding Multiple Select Elements (3:41)
Working With Multiple Select *** Practical Example *** (8:44)
How To Work With Hidden Elements (5:42)
Working With Hidden Elements *** Practical Example *** (10:23)
Working With Profiles And Options
Firefox Profiles Introduction (5:47)
Using Firefox Profile In Web Automation Code (6:19)
Chrome Options - Bring Up Chrome With Extensions (10:43)
Useful Methods
How To Get The Text On Element (6:27)
How To Get Value Of Element Attribute (6:10)
Generic Method To Find Elements (12:33)
Generic Method To Find Element List (6:26)
How To Check If Element Is Present (9:06)
Generic Methods - Code Refactoring (6:09)
Selenium WebDriver -> Wait Types - Handling Synchronization Issues
Implicit Wait Vs Explicit Wait (10:59)
Implicit Wait - Practical Example (6:30)
Explicit Wait - Practical Example (8:39)
Generic Method To Work With Explicit Wait - Part 1 (11:23)
Generic Methods To Work With Explicit Wait - Part 2 (7:49)
Interview Questions (5:55)
Selenium WebDriver -> Advanced Interactions
Calendar Selection - working with date pickers (8:47)
Calendar Selection *** Practical Example *** (4:08)
Calendar Selection *** Real Time Example *** (6:48)
Autocomplete - Working With Dynamic Dropdowns (14:56)
Handling Web Tables (12:40)
How To Take Screenshots (11:37)
Selenium WebDriver -> JavaScript Execution
Executing JavaScript Commands (8:40)
How To Find Size Of The Window (5:31)
How To Scroll Element Into View (8:51)
How To Click Element Using JavaScript Execution - Part 1 (4:27)
How To Click Element Using JavaScript Execution - Part 2 (11:06)
Selenium WebDriver -> Switch Window And IFrames
How To Switch Window Focus (11:04)
Switch To Window *** Practical Example *** (8:28)
How To Work With IFrames (11:00)
Switch To IFrame *** Practical Example *** (8:04)
Handling JavaScript Popup (9:52)
Selenium WebDriver -> Working with Actions Class
Mouse Hover Actions (9:34)
Drag and Drop Elements on a Web Page (8:02)
Working With Sliders Actions (6:20)
Selenium WebDriver - Key Press Events
Introduction (4:42)
How To Press Keyboard Keys (10:13)
How To Send A Key Combination (8:44)
KeyPress Events Using Actions Class (7:04)
*** Popular Interview Questions - Selenium WebDriver Exceptions ***
No Such Element Exception (16:00)
Element Not Clickable Exception (12:21)
Stale Element Exception - Part 1 (5:24)
Stale Element Exception - Part 2 (5:00)
Automation Framework
Automation Framework Introduction (14:38)
Page Object Model (15:12)
Creating Object Repository and Page Class (10:23)
Page Factory (16:20)
Find all links on a web page - BONUS (15:00)
Logging Infrastructure - Using Log4j2
Log4j2 Introduction (10:56)
Using Default Configuration (9:56)
Using Configuration File - Console Logging (10:27)
Using Configuration File - File Logging (10:52)
Working With Custom Loggers (6:42)
Test Case Example Using Log4j2 (6:19)
TestNG Setup
TestNG Introduction (5:51)
TestNG Setup (11:39)
How To Add TestNG JavaDoc (5:52)
TestNG -> Annotations And Asserts
First Testng Class - Test Annotation (9:54)
TestNG Asserts (14:10)
TestNG Soft Asserts (8:17)
Method And Class Annotations (8:41)
Running A Test Suite (12:03)
BeforeSuite And AfterSuite Annotations (8:01)
BeforeTest And AfterTest Annotations (9:01)
TestNG -> Advanced Features
Prioritizing Test Cases In A Desired Sequence (5:11)
How To Group Test Methods - Part 1 (9:02)
How To Group Test Methods - Part 2 (4:52)
Understanding Dependent Test Methods (10:49)
How To Disable And Timeout Test Methods (5:55)
How To Preserve Order Of Execution (6:49)
TestNG -> Parameters And Parallel
How To Provide Parameters To Test Methods (12:27)
How To Run Tests In Parallel (9:27)
TestNG -> Parameters And Parallel - Practice Exercise
TestNG Pracitce Exercise Question (3:04)
Practice Exercise Solution - Selenium WebDriver Practical Example (11:19)
TestNG -> DataProviders
DataProviders - Part 1 (8:34)
DataProviders - Part 2 (4:49)
TestNG -> ITestResult
ITestResult Interface (8:35)
TestNG -> Listeners
IInvokedMethodListener (14:10)
ITestListener (16:20)
ISuiteListener (6:33)
TestNG Listeners - Code Refactoring (6:37)
TestNG -> Reporter Logs and HTML Reports
TestNG Reporters And Logs (12:35)
Advanced Reporting
Advanced Reporting Introduction And Features (9:56)
Extent Reports JARs Download Location
Advanced Reporting - Practical Example (12:19)
Attaching Screenshots To Advanced Reports (9:07)
Multiple Test Cases *** Practical Example *** (9:28)
Reporting With Page Object Model (11:18)
Exercise With Solution *** Homework *** (7:34)
Selenium WebDriver -> Data Driven Testing
Data Driven Testing Introduction (7:26)
Reading Data From Excel File (10:31)
Reading Multiple Data Sets From Excel File (8:40)
Multiple Data Set Test Case Practical Example (14:41)
Writing Data To Excel File (8:45)
Selenium WebDriver -> File Upload And Windows Authentication
File Upload Windows - Robot (10:47)
File Upload Mac - Robot (10:36)
AutoIT Installation And Finder Tool (6:34)
File Upload Windows - AutoIT (11:35)
Handling Windows Authentication Using AutoIT (9:41)
WebDriver Event Listener
WebDriver Event Listener - Part 1 (8:29)
WebDriver Event Listener - Part 2 (7:27)
Cross-Browser Testing Using Selenium Grid 2.0
Selenium Grid Introduction (7:52)
Hub And Nodes Configuration - Part 1 (14:56)
Hub And Nodes Configuration - Part 2 (11:49)
Grid Configuration Using JSON File - Part 1 (12:45)
Grid Configuration Using JSON File - Part 2 (5:37)
Running Test Case On Selenium Grid Environment (14:48)
Real Time Practical Example Of Selenium Grid (17:50)
Build Management With Maven
Maven Version Information
Maven Features and Advantages (8:42)
Setup and Installation (MAC and Windows) (14:59)
Creating And Importing Maven Project (12:35)
Maven Local And Central Repositories (9:46)
POM Explanation - Core Of Maven (19:12)
Build Lifecycle And Maven Commands (16:40)
Maven Naming Convention
Maven Project Migration (9:33)
Maven TestNG Integration And Maven Profiles (16:10)
Where To Find TestNG Reports In Maven? (6:23)
Git And GitHub - Version Control System
Git And GitHub Introduction (8:31)
Git Installation On Windows (5:36)
Git Installation On Mac (3:59)
Create Local Git Repository - Staging And Commit (12:29)
File Checkin - GitHub Remote Repository (15:05)
Advantages And Importance Of Git Branches (8:00)
File Checkin and Resolve Merge Conflicts - Real Time Example (12:57)
Course Code Files On GitHub (2:37)
Continuous Integration With Jenkins
Jenkins Features And Advantages (8:52)
Jenkins Setup And Installation - Windows (9:39)
Jenkins Setup And Installation - Mac (14:21)
Jenkins Configuration (8:56)
Securing Jenkins (6:47)
Jenkins Plugins Management (5:20)
Building A Freestyle Project Using Jenkins (6:32)
Building A Remote Project Using Git And Jenkins (7:49)
Jenkins Scheduling Builds On A Git Repository (12:33)
Selenium WebDriver Interview Questions - Real Time
How to crack Selenium WebDriver Interviews - Part 1 (17:51)
How to crack Selenium WebDriver Interviews - Part 2 (10:00)
Database Testing
Testing MySql And Oracle (14:36)
Testing MongoDB (14:48)
Performance Testing
Performance Testing Going The System Way (14:46)
Performance Testing By Making A StopWatch (9:29)
Behavior Driven Development Using Cucumber
Features And Advantages (9:10)
An Example Of Cucumber Template (7:18)
Cucumber Eclipse Plugin Installation (2:51)
Cucumber JAR Files - Important Update
Downloading Cucumber Jars (8:02)
Setting Up Cucumber Project (4:46)
Selenium Login Test (7:22)
Understanding The Feature File (9:00)
Gherkin Keywords Explanation (12:05)
Running The Tests Using Feature File (10:25)
Understanding Cucumber Options (6:26)
Converting Selenium Test To Cucumber With Step Definition (11:50)
Sauce Labs Integration
Sauce Labs Introduction (6:32)
How To Get Access Key (4:31)
Sauce Labs Practical Example (7:04)
Selenium IDE / WebDriver -> Basics
Selenium IDE - Important Update
Install Selenium IDE And First Script (9:03)
Using IDE to Generate Code (15:20)
Assert vs Verify - Selenium IDE Commands (6:37)
Getters And Setters -> Practical Examples
Getters-Setters And This Keyword - Part 1 (11:02)
Getters-Setters And This Keyword - Part 2 (9:28)
Getters-Setters And This Keyword - Part 3 (3:52)
Constructors (11:08)
Conditional Statements and Loops
Conditional Statement (10:09)
Switch Statement (9:36)
While Loop (14:45)
For Loops (9:50)
Static Keyword
Static Keyword - Part 1 (14:39)
Static Keyword - Part 2 (9:52)
Practice Exercise With Solution + *** Interview Question ***
Practice Exercise With Solution + *** Interview Question *** (11:12)
Practice Exercise + Interview Question -> Reverse Characters Of A String (2:31)
Practice Exercise + Interview Solution -> Reverse Characters Of A String (9:18)
Java Concepts - Object Oriented Programming Concepts
Inheritance (15:25)
Access Modifiers and Packages (17:26)
Abstract Class - Abstraction Part 1 (15:53)
Interface - Abstraction Part 2 (12:59)
Interface vs Abstract Class - Interview Question
Method Overloading (14:26)
More On Method Overloading (4:18)
Method Overriding (12:36)
Overloading vs Overriding - Interview Question
Exception Handling
Exceptions - Checked (17:23)
Exceptions - RunTime (10:04)
Reading Properties File (8:10)
Java Advanced - Collections Framework
Array List (12:40)
Linked List (7:43)
Array List vs Linked List *** Interview Question *** (10:30)
Sets (11:30)
Maps (9:31)
Different Kind Of Maps *** Interview Question *** (10:43)
Conclusion
BONUS: Other Cool Stuff (3:42)
Logging Infrastructure - Using Log4j - Obsolete (Replaced by new lectures)
Log4j Introduction (15:36)
Log4j Console Appenders (10:00)
Configuring Properties File (15:50)
Test Case Using Logging Infrastructure (11:23)
Appenders Initialization Issues Of Log4j (7:28)
TestNG Framework - Obsolete (Replaced by new lectures)
Downloading TestNG JAR Files
TestNG Introduction (14:26)
Running Test Suite (13:00)
Grouping Tests (10:09)
Dependent Tests (9:41)
Prioritizing Tests (8:39)
Reporters And Asserts (18:57)
Parameters And DataProviders (18:43)
Multiple Browsers And Parallel Tests (12:12)
Listeners (19:55)
MultiThreading And Parallel Tests (14:47)
Taking Screenshot On Test Failure - Part 1 (10:25)
Taking Screenshot On Test Failure - Part 2 (5:53)
Teach online with
Class Introduction
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock