Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Selenium WebDriver With Java - Novice To Ninja + Interview
Selenium Introduction
Course Outcome - *** MUST WATCH *** (8:34)
Instructor Introduction (1:22)
Why Selenium? (9:24)
Selenium WebDriver Architecture - How WebDriver Works? (8:00)
How to reach me anytime? (3:43)
Setup and installation of required tools and plugins
Overview and Install Java (5:09)
Java Environment Setup - Mac (8:29)
Java Environment Setup - Windows (4:07)
Install Eclipse - Windows (5:16)
Eclipse Installation - Mac (4:29)
Install Maven Plugin (3:09)
Java Concepts - Data Types / Classes / Methods
Hello World (10:57)
Variables (14:24)
Reference Data Type - Strings Example (11:32)
String Methods - Part 1 (11:19)
String Methods - Part 2 (8:53)
String Vs StringBuffer Vs StringBuilder *** Interview Question ***
Arrays (15:43)
Classes And Methods (10:51)
Understanding Objects (10:45)
This Keyword (8:39)
Constructors (11:06)
Conditional Statement (10:07)
Switch Statement (9:34)
While Loop (14:43)
For Loops (9:48)
Practice Exercise With Solution + *** Interview Question ***
Practice Exercise With Solution + *** Interview Question *** (11:08)
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:23)
Access Modifiers and Packages (17:24)
Abstract Class - Abstraction Part 1 (15:51)
Interface - Abstraction Part 2 (12:57)
Interface vs Abstract Class - Interview Question
Method Overloading (14:24)
More On Method Overloading (4:16)
Method Overriding (12:34)
Overloading vs Overriding - Interview Question
Exceptions - Checked (17:21)
Exceptions - RunTime (10:02)
Reading Properties File
Selenium WebDriver -> Running Tests On Various Browsers
Setup Selenium 3.x Environment (7:50)
How To Add Selenium WebDriver JavaDoc (4:48)
Selenium 3.x Update (8:06)
Running Tests On Google Chrome (9:36)
Running Tests On Firefox (7:50)
Running Tests On Internet Explorer (10:25)
Resolving IE Related Issues (4:46)
Running Tests On Safari (7:21)
*** Interview Questions *** (3:06)
Mutliple Ways To Locate Elements
Find Elements Using ID And XPATH (8:24)
Find Elements Using Name (4:42)
LinkText And PartialLinkText Update
Find Elements Using LinkText And PartialLinkText (8:08)
Find Elements Using ClassName (6:39)
Find Elements Using TagName And *** Interview Question *** (6:32)
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:10)
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 (9:08)
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)
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
Calendar Selection - working with date pickers (8:47)
Calendar Selection *** Practical Example *** (4:08)
Calendar Selection *** Real Time Example *** (6:48)
Autocomplete (9:35)
Handling Web Tables (12:38)
Executing JavaScript Commands (8:40)
How To Find Size Of The Window (5:31)
How To Scroll Element Into View (8:51)
Capturing screenshots of a web page (12:14)
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)
Automation Framework
Automation Framework Introduction (14:38)
Page Object Model (15:10)
Creating Object Repository and Page Class (10:21)
Page Factory (16:18)
Find all links on a web page - BONUS (14:58)
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 Framework
Downloading TestNG JAR Files
TestNG Introduction (14:24)
Running Test Suite (12:58)
Grouping Tests (10:07)
Dependent Tests (9:39)
Prioritizing Tests (8:37)
Reporters And Asserts (18:55)
Parameters And DataProviders (18:41)
Multiple Browsers And Parallel Tests (12:10)
Listeners (19:53)
MultiThreading And Parallel Tests (14:45)
Taking Screenshot On Test Failure - Part 1 (10:23)
Taking Screenshot On Test Failure - Part 2 (5:51)
Advanced Reporting
Advanced Reporting Introduction And Features (9:56)
Extent Reports JARs Download Location
Advanced Reporting - Practical Example (12:18)
Attaching Screenshots To Advanced Reports (9:05)
Multiple Test Cases *** Practical Example *** (9:23)
Reporting With Page Object Model (11:18)
Exercise With Solution *** Homework *** (7:34)
Selenium WebDriver -> Data Driven Testing
Data Driven Testing Introduction (7:21)
Reading Data From Excel File (10:32)
Reading Multiple Data Sets From Excel File (8:40)
Multiple Data Set Test Case Practical Example (14:38)
Writing Data To Excel File (8:45)
Working With Firefox Profiles
Firefox Profiles Introduction (5:47)
Using Firefox Profile In Web Automation Code (6:19)
Chrome Options - Bring Up Chrome With Extensions (10:41)
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:32)
File Upload Windows - AutoIT (11:33)
Handling Windows Authentication Using AutoIT (9:39)
WebDriver Event Listener
WebDriver Event Listener - Part 1 (8:29)
WebDriver Event Listener - Part 2 (7:25)
Cross-Browser Testing Using Selenium Grid 2.0
Selenium Grid Introduction (7:52)
Hub And Nodes Configuration - Part 1 (14:54)
Hub And Nodes Configuration - Part 2 (11:47)
Grid Configuration Using JSON File (8:59)
Running Test Case On Selenium Grid Environment (14:46)
Real Time Practical Example Of Selenium Grid (17:48)
Build Management With Maven
Maven Features and Advantages (8:42)
Setup and Installation (MAC and Windows) (14:57)
Creating And Importing Maven Project (12:33)
Maven Local And Central Repositories (9:44)
POM Explanation - Core Of Maven (19:10)
Build Lifecycle And Maven Commands (16:38)
Maven Project Migration (9:32)
Maven TestNG Integration And Maven Profiles (16:08)
Where To Find TestNG Reports In Maven? (6:21)
Continuous Integration With Jenkins
Jenkins Features And Advantages (8:50)
Jenkins Setup And Installation (5:49)
Jenkins Configuration (8:04)
Securing Jenkins (6:27)
Jenkins Plugins Management (4:41)
Jenkins Git Integration (3:10)
Building A Maven Project Using Jenkins (6:58)
Building A Freestyle Project Using Jenkins (6:30)
Building A Remote Project Using Git And Jenkins (7:47)
Jenkins Scheduling Builds On A Git Repository (12:31)
Database Testing
Testing MySql And Oracle (14:34)
Testing MongoDB (14:47)
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)
Downloading Cucumber Jars (8:00)
Setting Up Cucumber Project (4:44)
Selenium Login Test (7:22)
Understanding The Feature File (8:58)
Gherkin Keywords Explanation (12:03)
Running The Tests Using Feature File (10:23)
Understanding Cucumber Options (6:24)
Converting Selenium Test To Cucumber With Step Definition (11:48)
Sauce Labs Integration
Sauce Labs Introduction (6:32)
How To Get Access Key (4:31)
Sauce Labs Practical Example (7:04)
Java Advanced - Collections Framework
Array List (12:38)
Linked List (7:41)
Array List vs Linked List *** Interview Question *** (10:29)
Sets (11:28)
Maps (9:29)
Different Kind Of Maps *** Interview Question *** (10:42)
Selenium IDE / WebDriver -> Basics
Using IDE to Generate Code (15:18)
Assert vs Verify - Selenium IDE Commands (6:37)
Conclusion
BONUS: Other Cool Stuff (2:20)
Logging Infrastructure - Using Log4j - Obsolete
Log4j Introduction (15:34)
Log4j Console Appenders (9:58)
Configuring Properties File (15:48)
Test Case Using Logging Infrastructure (11:21)
Appenders Initialization Issues Of Log4j (7:26)
Generic Method To Find Elements
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock