This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
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)
Build Xpath Using Contains Keyword
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock