Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Selenium Webdriver with Java (Basics + Advance + Architect)
Section 1: Introduction to the Course
Lecture 1: Introduction (11:51)
DOWNLOAD THE COMPLETE CODE FROM ALL LECTURES
What is Selenium?
Lecture_1_-_What_is_Selenium (20:27)
Lecture_2_-_What_is_an_API (21:42)
Lecture_3_-_Is_Selenium_an_API (37:13)
Lecture_4_-_IDE_and_other_components (29:00)
Lecture_5_-_Difference in RC, WebDriver and Grid (24:38)
Lecture_6_-_Scope_and_Conclusion (16:12)
UPDATE - New Website Walkthrough (5:14)
Interview Questions
Interview Questions, sample resumes and Practice Website
Section 2: Core Java essentials for Selenium
Lecture 2: Introduction to Core Java (14:16)
Lecture 3: Classes and Objects (28:49)
Lecture 4: Basic Java programming and features - Part 1 (20:59)
Lecture 5: Basic Java programming and features - Part 2 (17:23)
Basic Java programming and Feature - PDF
Methods-Part1 (14:36)
Methods-Part2 (10:23)
Methods - Part 3 (17:06)
Methods Part 4 (8:42)
PredefinedMethod - MathRandom class (13:40)
Methods-staticandnonstatic (14:43)
IF and Else Statements (9:58)
Switch Case (11:10)
WhileLoop (11:56)
DoWhileLoop (3:32)
ForLoop (11:47)
NestedLoops (17:26)
BreakandContinue (12:59)
Do While and For Loops (20:54)
Arrays (21:14)
2D Arrays (13:33)
3D Arrays (12:10)
Arrays and Methods - PDF
Exception Handling - Part 1 (18:30)
Exception Handling - Part 2 (16:35)
Exception Handling - Code
Access Modifiers and thier importance (27:48)
Packages and Access Modifiers - PDF
OOPS - Encapsulation (31:49)
OOPS - Inheritance (29:31)
OOPS - Polymorphism Overloading (27:20)
OOPS - Polymorphism - Overriding (30:44)
OOPS - Polymorphism - Overriding benefits and drawbacks (29:34)
OOPS - Abstract Class (22:57)
OOPS - Interface (19:43)
Reading Properties files (15:15)
Reading Notepad file (15:34)
Reading and Writing Notepad and Properties file - code
POI API - READING EXCEL FILES (17:48)
Reading Excel Files and Generating logs through Log4J API (28:22)
Constructors and This Keyword (16:55)
Reading Excel and Generating logs - Code
POI JARS
New - Apache Log4J API - Console & File Appenders (11:49)
New - Apache Log4J API - SMTPAppenders (4:38)
New - Apache Log4J API - HtmlAppender (2:17)
New - Apache Log4j API - Project code
Collections - Wrapper classes, Autoboxing and Unboxing (13:25)
Collections - ArrayList (24:30)
Collections - HashSet (12:26)
Collections - HashMap (12:39)
Reflection API (21:49)
Collection and Reflection API - Code
Difference between == & equal to operator and Singleton design pattern (14:09)
Java Streams - Writing in TXT and CSV files (20:08)
Java Stream - Writing HTML Files and Reading files (10:15)
Java Stream - Apache POI Reading Excel Files, Extended Loops (12:00)
Java Stream - Apache POI Creating and Writing Excel Files (17:48)
Best Core JAVA Book for download
UPDATES - LATEST UPDATES FROM THE NEW APIs
ExcelReader Utility - APACHE POI 4.1.0 (5:43)
Log4J API (14:42)
Log4j and ExcelReader code
Java Mail API (13:09)
Java Mail API Code
JDBC Database Connection (13:28)
DB Connection Code
Selenium IDE - Deprecated
Introduction to Selenium IDE (26:42)
Selenium RC - Remote Control - 1.0 - Deprecated
Introduction to Selenium RC (29:15)
Understanding the RC Architecture (23:58)
Introduction to Selenium RC - Code
Selenium RC Features & Examples - Part 1 (26:02)
Selenium RC Features & Examples - Part 2 (24:48)
Selenium RC Features & Examples - Code
Capturing Screenshots, Emailing test results (23:16)
Handling Captchas (17:18)
Capturing Screenshots, Emailing test results & Captcha submission - Code
Handling tabs and pop ups (21:23)
Online WebTables (29:52)
Online WebTables & Handling Tabs and Pop ups - Code
NEW LECTURES FROM SELENIUM 3 - Getting start with Latest Selenium Configuration
Lecture1 - Prerequsite and configuring Java (12:16)
Lecture2 - Downloading and Configuring latest Eclipse IDE (5:36)
Lecture 3 - Configuring Latest Selenium API (6:55)
Lecture4 - Getting started with Selenium and configure Firefox browser (13:45)
Lecture5 - Configuring Chrome Browser (3:26)
Lecture6 - Configuring IE and Edge browser (10:31)
Installing Edge Browser executable via elevated cmd (2:32)
Lecture7 - Configuring Safari and Opera browser (8:21)
Lecture8 - Download and Configure Maven (19:17)
Lecture9 - Managing Dependencies (17:50)
lecture10 - Managing Executable files through WebDriverManager Class (6:47)
Latest Selenium configuration on MAC OSX
Lecture 11 - Configuring Java on MAC (3:50)
Lecture 12 - Download and Configure Eclipse (2:53)
Lecture 13 - Configuring Maven (9:49)
Lecture 14 - Configuring Browsers (5:52)
Selenium 3.0 WebDriver Basics
Lecture_15_-_WebDriver_Basics_and_Reading_Java_docs (15:20)
Lecture_16_-_WebDriver_Architecture (33:51)
Lecture_17_-_Finding_Elements (26:01)
Syncronization - ImplicitWait, ExplicitWait & FluentWait
Lecture_18_-_Handling_Syncronization_-_ImplicitWait (17:53)
Lecture_19_-_Syncronization_-_ExplicitWait (22:02)
Lecture_20_-_Syncronization_-_FluentWait (11:17)
Lecture_21_-_Fluent_Wait_-_Removing_Deprecation_warnings (1:42)
Finding Multiple and Complex Element Strategies
Lecture_22_-_Handling_Dropdown_list (16:58)
Lecture_23_-_Handling_Multiple_Elements_from_the_Dropdown_list (12:46)
Lecture_24_-_Printing_All_links_First_Frame (13:15)
Lecture_25_-_IsElementPresent (13:52)
Lecture_26_-_Handling_Checkboxes_and_Multiple_Elements (18:46)
Lecture_27_-_Handling_WebTables (13:18)
Lecture_28_-_Assignment_1 (1:46)
Lecture_29_-_Assignment_2 (2:16)
Lecture_30_-_Assignment_3 (3:27)
Xpath VS CSS Locators
Learn Xpath and CSS in Depth Part 1 (41:40)
Learn Xpath and CSS in Depth Part 2 (21:02)
Learn Xpath and CSS in Depth Part 3 (13:55)
Xpath and CSS Documents
Selenium 3 - WebDriver Advance Features
Lecture_31_-_Actions_-_Handling_MouseOver_events (13:03)
Lecture_32_-_Actions_-_Handling_Sliders (5:05)
Lecture_33_-_Actions_-_Handling_Resizable_Elements (2:17)
Lecture_34_-_Assignment_4 (0:30)
Lecture_35_-_Actions_-_Drag_and_Drop (2:36)
Lecture_36_-_Actions_-_Right_clicking_an_Element (2:28)
Lecture_37_-_Handling_KeyBoard_Events (11:37)
Lecture_38_-_SwitchTo_-_Alerts (6:33)
Lecture_39_-_SwitchTo_-_Iframe (12:08)
Lecture_40_-_SwitchTo_-_Handling_Tabs_and_Popups (22:18)
Lecture_41_-_JavaScriptExecutor (7:20)
SCREENSHOT UTILITY - Using WebDriver and Ashot API
Lecture_42_-_Capturing_Screeshot_with_TimeStamp (9:40)
Lecture_43_-_Capturing_Element_Screenshot (13:10)
Lecture_44_-_Capture_Entire_Page_Screenshot_using_AShot_API (10:36)
WebDriver Event Listeners
WebDriverListeners and EventFiringDecorators (19:36)
Selenium Webdriver 3.0 - Advance features (SOME OLD LECTURES)
IsElementPresent, IsEnabled, IsSelected (20:46)
Handling SSL Certificate errors (3:36)
How to Encode passwords in WebDriver (9:14)
DesiredCapabilities and handling SSL on IE, Chrome and Firefox (12:58)
Handling JQuery Calendars
JQueryCalendarPart1 (20:35)
JQueryCalendarPart2 (6:17)
JQueryCalendarPart3 (3:42)
Handling SVG Graphs and Shadow DOM Elements
Handling SVG and Graphs Element (15:43)
Handling Shadow DOM Element (10:54)
Download code from above lectures
Sikuli Tool / API integration with Selenium WebDriver
Uploading a File using Sikuli (34:52)
Download Code and Sikuli jar
Flex (Flash) Testing through RC & WebDriver (DEPRECATED)
Testing Flex Apps using Selenium Flash API - RC (23:53)
Testing Flex Apps using Selenium Flash API - Webdriver (11:43)
Testing Flex Apps using Selenium Flash API - Code
Ghost Driver - Headless Testing using PhantomJS
How to perform headless testing using PhantomJS and Ghost Driver (19:33)
PhantomJS - Code
Junit, Ant & Report Generation (OLD LECTURES, FOCUS MORE ON TESTNG)
Introduction to JUnit and Annotations (27:42)
JUnit Assertions (13:13)
JUnit Parameterization (16:19)
Configuring ANT and Generating reports (22:32)
Project Code
TESTNG FRAMEWORK - Basics
TestNG - Introduction and Configuration (8:11)
TestNG - Creating the First Test Case (8:58)
TestNG - Adding Assertions and Reporting Failures (6:36)
TestNG - Soft Assertions and Reporting Multiple Failures (6:28)
TestNG - Creating Test Dependencies (5:31)
TestNG - Creating Test Suite (4:55)
TestNG - Managing Multiple Test Suites (4:44)
TestNG - Test Groups (7:10)
TestNG - Listeners (10:52)
TestNG - Forcefully skipping a Test Case (1:56)
TestNG - Adding Before and After suite annotations (3:23)
TESTNG FRAMEWORK - Creating Interactive Reports
TestNG - Generating and Customising TestNG Reports (9:41)
TestNG - Generating ReportNG Report (5:30)
TESTNG FRAMEWORK - Parameterization
TestNG - Parameterization (10:48)
TestNG - Parameterization Excel Reading (12:54)
TestNG - Parameterization Excel Reading with Hashtable (10:54)
TestNG - Handling Multiple Dataproviders (12:12)
TestNG - Reading Parameters from TestNG XML (4:37)
TESTNG FRAMEWORK - Advance Topics
TestNG - Running Parallel Test using TestNG XML (7:05)
TestNG - Running Parallel Test using DataProvider (3:31)
TestNG - InvocationCount and ThreadPoolSize (12:09)
TestNG - Listener OnFailure (20:32)
TestNG - Listener OnFinish (12:54)
TestNG - Retry failed Test Cases Listener (10:14)
EXTENT REPORTS Version 4
Configuring Latest Extent Reports Step by Step (26:44)
Generating extent reports through Customized Listeners (10:33)
Code
ALLURE REPORTING
Configuring Latest Allure reports - Step by Step (12:16)
Customizing and attaching Screenshots on failure (10:43)
Code from Above Lectures
SELENIUM GRID - PARALLEL EXECUTION
Introduction to Selenium Grid (29:21)
Configuring Nodes & Hub (17:45)
DesireCapabilities and RemoteWebDriver (15:23)
Running Test on Multiple browsers & Nodes (29:31)
Grid Json configuration (5:55)
Project Code
Grid Presentation
Latest Selenium GRID 3 Configuration and Updates (4:22)
Latest Selenium Grid 3 - Running Parallel Test through TestNG XML Parameters (15:34)
Latest Selenium Grid 3 - Running Parallel Test through Data Provider (9:02)
Latest Selenium Grid 3 - Fixing the Parallel test execution by MultiThreading (10:01)
Grid files for download
Live Project 1 - Data Driven Framework from Automation Architect 7 Live Projects course
DataDrivenProject-Part1-Introduction (8:03)
DataDrivenProject-Part2-Creating a Project (9:19)
DataDrivenProject-Part3-Creating Base class (18:19)
DataDrivenProject-Part4-Calling Properties and creating the very first test case (13:46)
DataDrivenProject-Part5-Initializing Logs (6:27)
DataDrivenProject-Part6-Adding Assertions (15:11)
DataDrivenProject-Part7-Adding Data Provider and creating the second test (21:04)
DataDrivenProject-Part8-Implementing ReportNG (15:29)
DataDrivenProject-Part9-Adding Listeners (7:27)
DataDrivenProject-Part10-Capturing unique screenshot and report customization part 1 (16:00)
DataDrivenProject-Part10-Capturing unique screenshot and report customization part 2 (8:37)
DataDrivenProject-Part11-Generating Extent Reports (19:25)
DataDrivenProject-Part12-Adding steps to testcases in Extent Report (13:09)
DataDrivenProject-Part13- Creating a common data provider (8:10)
DataDrivenProject-Part14-Adding multiple failures to the test (18:44)
DataDrivenProject-Part15-Adding Parameterization and automating the third test (23:25)
DataDrivenProject-Part16-Setting up run modes for Test Suites (26:26)
DataDrivenProject-Part17-Setting up run modes for Test data and implementing parameterization (14:49)
DataDrivenProject-Part18-Jenkins build generation (11:10)
DataDrivenProject-Part19-Jenkins - Configuring HTML Publisher plugin for Extent Reports (6:56)
DataDrivenProject-Part20-Jenkins - Parameterizing the build for browser and environment (8:38)
DataDrivenProject-Part21-Jenkins - Configuring MAIL API to send test results in an automated email (12:52)
DataDrivenFramework - Code for Download
Live Project 2 - Page Object Model from Automation Architect 7 Live Projects course
Project 2 - Page Object Model - Part 1 Introduction (11:45)
Project 2 - Page Object Model - Designing layout and Creating the first business page (18:39)
Project 2 - Page Object Model - Creating Business Pages - Part 2 (14:21)
Project 2 - Page Object Model - Creating Business Pages - Part 3 (27:19)
Project 2 - Page Object Model - Creating Business Pages - Part 4 (22:52)
Project 2 - Implementing Page Objects (17:25)
Project 2 - Page Object Model - Implementing Base class for Pages - Part 1 (17:18)
Project 2 - Page Object Model - Implementing Base class for Pages - Part 2 (13:24)
Project 2 - Page Object Model - Implementing Base class for Pages - Part 3 (19:47)
Project 2 - Page Object Model - Adding Test cases and common Data Providers (26:31)
Project 2 - Learining Git, Github and Continuous Integration (1:35)
1 - Introduction to Version control system (20:02)
2 - Installing Git on Windows (16:19)
3 - Git Commands (15:05)
4 - Introduction to GitHub - remote repository (16:24)
5 - Creating Account on GitHub & Pushing code to the remote repository (29:53)
6 - Introduction to Continuous Integration and configuring Jenkins (18:33)
Project 2 - Page Object Model - Continuous Integration - 1 (19:06)
Project 2 - Page Object Model - Continuous Integration - 2 (8:36)
Latest Selenium 4.0 - Alpha 3 Updates
Handling New Tabs and Popups (13:02)
Selenium 4.0 New features and updates (23:54)
New Locator strategies through Relative Locators (13:01)
Selenium Grid 4 (22:48)
Database Testing for Selenium
Introduction to Database Testing (23:53)
Database JDBC Connectivity (17:26)
JDBC Connectivity Code
SauceLabs Integration
Integrating the test cases to execute on SauceLabs cloud network (21:17)
Page Object Model Framework with Page Factories
Page Object Model Introduction (15:28)
Page Object Model Implementation Part 1 (17:54)
Page Object Model Implementation Part 2 (15:25)
Page Object Model Implementation Part 3 (21:10)
Page Object Model Implementation Part 4 (27:38)
Page Object Model Implementation Part 5 (20:29)
Page Object Model Implementation Part 6 (10:56)
Pom with Factory - Code
Project Code
NEW HYBRID (DATA + KEYWORD) DRIVEN FRAMEWORK WITH WEBDRIVER WITH TESTNG
New - Lecture1-CreatingArchitecture (11:46)
New - Lecture2-ReadingExcel (18:35)
New - Lecture3-DataProvider (7:45)
New - Lecture4-DataProviderwithHashtable (11:12)
New - Lecture5-HandlingMultipleTestSuites (13:09)
New - Lecture 6 - Multiple DataProviders part 1 (11:39)
New - Lecture 6 - Multiple DataProviders part 2 (12:38)
New - Lecture 7 - Setting up Runmodes at Suite Level (10:49)
New - Lecture 8 - Setting up Runmodes at TestCase Level (13:23)
New - Lecture 9 - Creating a common utility for Runmodes (19:46)
Project code
Configuration Management - SVN & MAVEN
Introduction to SVN (27:25)
Introduction to Maven (15:34)
Maven configuration and POM.xml (27:53)
Maven Ant Runner project
Maven Eclipse Plugin (3:02)
Maven installation on MAC (6:53)
Getting started with Maven - Adding dependencies - MAC (10:14)
Git - GitHub
Introduction to Version control system (20:02)
Installing Git on Windows (16:19)
Git Commands (15:05)
Introduction to GitHub - remote repository (16:24)
Creating Account on GitHub & Pushing code to the remote repository (29:53)
Continuous Integration - Jenkins CI
Introduction to Continuous Integration and configuring Jenkins (18:33)
Creating a free style Jenkins project (17:36)
Jenkins Batch Execution Part1 (18:03)
Jenkins Batch Execution Part2 (4:26)
Cucumber BDD
Starting with Cucumber Basics (26:09)
Various Cucumber Annotations (7:31)
Parameterization and Reporting in Cucumber (14:54)
Creating Multiple scenarios and Test Stories (23:21)
Cucumber Jenkins Reporting Plugin (8:03)
Cucumber Jenkins Reporting Plugin - Detailed Installation (8:03)
Cucumber Jars
Cucumber JVM - WebDriver DataDriven Framework
Basic architecture and Cucumber Maven dependencies (20:36)
Applying WebDriver layer using WebConnector (27:37)
Framework code
Cucumber 4 with Latest Extent Report version 4 and Maven Reporting plugin
Cucumber 4 with Latest Extent Report version 4 and Maven Reporting plugin (15:15)
Appium - Selenium 3.0 for Automating IOS & Android Devices - MAC version
Introduction to Appium (12:26)
Appium Installation (11:23)
Appium Installation - Detailed (18:42)
Appium on Windows - Installation (8:01)
Latest Appium Jars
Automating IPhone Hybrid App (21:18)
Android Native Test Part 1 (8:53)
Android Native Test Part 2 (13:41)
Android Native Test Part 3 (16:31)
Android Chrome WebApp Test (9:27)
Appium - Testing IOS WebApp on Safari browser
Adding Appium JAVA Docs to Eclipse (3:15)
Basic WebApp test on Safari (12:16)
Basic WebApp test on Safari - Code
Handling Dropdown and Hyperlinks (14:58)
Handling Dropdown and Hyperlinks - Code
Collections - HashSet
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock