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 / Classes / Methods
Hello World
Variables
Reference Data Type - Strings Example
String Methods - Part 1
String Methods - Part 2
String Vs StringBuffer Vs StringBuilder *** Interview Question ***
Arrays
Classes And Methods
Understanding Objects
This Keyword
Constructors
Conditional Statement
Switch Statement
While Loop
For Loops
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
Selenium WebDriver -> Running Tests On Various Browsers
Setup Selenium 3.x Environment
How To Add Selenium WebDriver JavaDoc
Selenium 3.x Update
Running Tests On Google Chrome
Running Tests On Firefox
Running Tests On Internet Explorer
Resolving IE Related Issues
Running Tests On Safari
*** Interview Questions ***
Mutliple Ways To Locate Elements
Find Elements Using ID And XPATH
Find Elements Using Name
LinkText And PartialLinkText Update
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
Executing JavaScript Commands
How To Find Size Of The Window
How To Scroll Element Into View
Capturing screenshots of a web page
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
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 Framework
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
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
Running Test Case On Selenium Grid Environment
Real Time Practical Example Of Selenium Grid
Build Management With Maven
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 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
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
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
Java Advanced - Collections Framework
Array List
Linked List
Array List vs Linked List *** Interview Question ***
Sets
Maps
Different Kind Of Maps *** Interview Question ***
Selenium IDE / WebDriver -> Basics
Using IDE to Generate Code
Assert vs Verify - Selenium IDE Commands
Conclusion
BONUS: Other Cool Stuff
Logging Infrastructure - Using Log4j - Obsolete
Log4j Introduction
Log4j Console Appenders
Configuring Properties File
Test Case Using Logging Infrastructure
Appenders Initialization Issues Of Log4j
Multiple Browsers And Parallel Tests
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock