Autoplay
Autocomplete
HTML5
Flash
Player
Speed
Previous Lecture
Complete and continue
Selenium Webdriver with Java (Basics+Advanced+Interview Guide)
Selenium Introduction
***Course FAQ's-*** (Must Watch Lecture) (7:02)
Selenium History (7:03)
Selenium Features Notes.
Selenium syllabus walkthrough(**Must watch)
Selenium Features- What you need to know (10:18)
Selenium WebDriver Architecture Simplified (9:27)
Selenium Introductory Notes download
Complete Installation Guide for java and Selenium Learning
Java Installation (12:16)
How to Set JAVAHOME path in MAC (5:15)
Eclipse Installation ,confiugaration (7:33)
Selenium Project creation with Class files (7:38)
Downloading and configuring Selenium (8:40)
Important Note on OS compatibility
Brush up Java Concepts for Selenium Automation
How to run tests in Google Chrome (23:47)
Setting Chrome driver path in MAC ( for MAC Users only) (4:00)
How to run tests in Firefox and IE (12:31)
Troubleshooting errors on browser invocation code (5:03)
Brush up basic java concepts -1 (8:34)
Brush up basic Java concepts -2 (8:32)
Brush up basic java concepts -3 (17:53)
****Learn Core java in Depth** 5 hours Training from scratch
7 hours Indepth Java learning with Interview Ques
Configuring Selenium and Running Tests on All Browsers
Basic Methods of Webdriver (8:47)
Webdriver browser methods - 2 (9:45)
Webdriver Java concepts Notes
Locator Techniques& Tools used to identify Objects
Importance of Locator Identifiers in Selenium (12:05)
Identifying locators(id,name,linkText) with developer tools -1 (11:12)
Identifying locators(className) with developer tools -2 (14:15)
Identifying xpath in chrome and firefox Browsers (11:57)
Identifying CSS locators with chrome and firefox Addons (13:11)
Validating the accuracy of xpath and Css from browser addons (11:41)
Practise exercises on locators learnt from the previous lectures (7:06)
Generating customized xpath from html attributes (14:48)
Generating customized CSS from html attributes (18:16)
Practise exercises with Xpath and CSS with regular expressions (16:51)
Cheat sheet
***15 Popular Interview Questions on Selenium Basics****
Identify Xpath with Parent Child Traverse relationship (12:55)
Surprise!! Use chropath plugin to get Xpath and CSS (13:13)
Difference between Relative and absolute xpath? (11:19)
How to identify siblings and traverse back to parent nodes with xpath? (11:48)
Identifying objects with Text using xpath locators (7:59)
Sample code for download explaining xpath text/siblings/parent
Css Selectors locators (15:25)
Tricks and tips in identifying objects -INTERVIEW preparation (10:00)
Selenium Webdriver->Techniques to automate Web elements
Handling Static dropdowns with Select webdriver API (13:28)
Updated lecture on latest Dropdown looping UI (16:48)
Code Snippet download
Handle Dynamic dropdowns with Webdriver API (18:07)
Parent-Child relationship locator to Identify the objects Uniquely (13:19)
Code Snippet download
Handling AutoSuggestive dropdowns using Selenium (21:13)
Handling Checkbox and getting the size of them with Selenium (14:48)
Importance of Assertions in Automation testing and how to use them (16:01)
Code Snippet download
Handling Calendar UI in travel websites using Selenium (11:57)
Validating if UI Elements are disabled or enabled with Attributes (15:37)
Code Snippet download
End to End Automation using all UI Elements with selenium (17:06)
Exercise code download
Handling Java Alerts using Webdriver API (18:19)
Alerts code download
***INTERVIEW QUESTIONS*** (8:28)
Deep Dive into Functional testing with Selenium
Code formatting and Debugging (24:23)
Problem - Adding Items into Cart for Ecommerce App (8:07)
Sending Array of Products to Cart for checkout (13:42)
Building Programming Logic to process items in array for Cart (11:26)
Debugging the code to understand how flow is being built (19:50)
Fixing the problem of inconsistent locators and making tests clean (13:48)
code download
Synchronization usage in Selenium webdriver
What is Implicit wait? Explain with real time scenario (11:45)
What is explicit wait? Explain with real time scenario (12:18)
Scenario to automate and necessity of waits in the example (15:52)
Practical examples on Implicit wait (15:04)
Practical examples on explicit waits (16:18)
code download
What is Fluent wait? Its advantages (10:29)
Building Customized methods using FLuent wait (20:43)
Practise example on Fluent wait (8:54)
Techniques to automate Ajax calls,Child Windows and IFrames
Handling Ajax/Mouse Interactions (11:09)
Actions class-real time example (11:27)
Handling Multiple Windows (6:50)
Window Handle concepts-real time example (10:01)
Live Example on working with Child windows (4:47)
How to handle Frames? (11:00)
Frames Techniques-real time example (14:09)
***INTERVIEW QUESTIONS*** (7:07)
Real Time Exercises (end to end Programming)
Practise Exercise- print the links count in the Page (12:33)
Exercise 1.1-Limiting Webdriver scope (13:32)
How to open the links in Separate Tabs - Optimized solution (9:02)
Getting the Titles of child tabs with optimized while loop (13:46)
Code for Exercises
Handling calendar UI in Travel websites (14:55)
Generic method to handle calendar with month and date (17:02)
Solved example on calendar methods
code download
Practical problems and Methods to Handle them with Selenium
How to handle table Grids in webpage (10:32)
Techniques used for table grid-Real time example (16:35)
Practise exercises on Tables - 1 (9:52)
Practise exercises on Tables - 2 (11:57)
Code download
Problem - Description (8:03)
Handling Auto suggestive dropdown options (17:32)
Importance of Javascript Executor (15:46)
End to end Practise exercise (16:39)
Code download
Miscellaneous topics in Selenium WebDriver
Handling HTTPS certifications (11:54)
SSL certifications code
Maximizing window and deleting cookies (7:22)
How to take Screenshots in Selenium (12:27)
Cross Browser Testing with Selenium Grid
Introduction to Grid (10:57)
Registering Hub with nodes for execution. (12:28)
Registering nodes with Browser drivers (11:24)
Desiredcapabilities and RemoteWebdriver importance (16:22)
Cross browser testing rules-Grid Program (7:56)
Code and Commands
code download
Selenium 3.0 -Mobile Automation Testing Basics
Configuring Virtual Mobile device for running tests
Downloading Node.js and install Appium via npm
Important information on Appium versions
Configuring Appium Java client jars for frontEnd execution
Android App download for practise
What are Desired capabilities? How to talk to appium server
Invoking Android Driver- Creating base program
Execution of Appium first program on Mobile Native APP
Appium desired capabilities code download
UIAutomator tool usage-Inspection of elements
***Framework Learning Plan=Must Watch Lecture****
Framework Learning Plan****Must Watch Lecture***** (10:05)
Framework Part -1 - TestNG
Why TestNG and Its Advantages (9:00)
Running testcases in TestNG with out Java compiler (8:54)
Importance of xml file in Testng configuration (12:39)
Prioritizing the Testcases with TestNG (12:08)
Include and Exclude Mechanism to control testcases (12:14)
Executing the Testcases at Package level with regex (11:47)
TestNg Annotations part - 1 (12:32)
TestNG Annotations part - 2 (12:41)
Usage of Groups functionality in TestNG (15:02)
Annotations helper attributes with examples (11:24)
Parameterising from TestNG xml file (13:34)
DataProvider Annotation -Parameterizing Testcases - 1 (14:43)
DataProvider Annotation -Parameterizing Testcases-2 (8:32)
Listeners Interface in TestNG framework (15:34)
Running Tests in parallel and generating Reports (12:39)
TestNg code download
Framework Part -2 -Global Environmental variables Setup& Reusable Components
Why we should not hard code the data? (6:33)
How to write Global parameters with java code (10:22)
Data driving parametirization from Properties file (10:11)
How to deal with Reusable Components (6:37)
Framework Part -3- Maven- Build Management tool
Importance of Maven in Framework development (10:58)
Installing and configuring Maven (11:04)
Understanding Terminologies of Maven (15:53)
Creating Maven Project and importing into eclipse (11:05)
Understanding POM.xml file and its dependencies (13:10)
Importance of surefirePlugin in executing Tests (13:08)
Integration of Testng with Maven (12:28)
Switching the Tests with Maven profiling (10:41)
code download
Framework Part -4- Jenkins- Continuous Integration Tool
Importance of Jenkins in Test frameworks (10:42)
Install and configure Jenkins (10:45)
Configuring Jenkin Settings and Workspace (12:18)
Framework Part -5 - TestNG Reports for Jenkin Jobs
Testng Reporting Plugin into Jenkin jobs (17:12)
POM xml file code
Framework Part 6-Excel Data Driven Testing Utilities
what is Apace POI API & Download Instructions (10:09)
Strategy to Access Excel Data (15:18)
Getting rows and its cells from Sheet (15:16)
Retrieving Data from Excel based on condition (8:48)
Practise Exercise- Excel Driven testing -1
Practise Exercise- Excel Driven testing -2 (10:59)
Practise Exercise- Excel Driven testing -3 (10:00)
Code download
Framework Part -7- Logging Framework - log4j
What is log4j? its usage in Selenium framework (9:01)
Importing log4j into Eclipse project (14:29)
When to use log4j methods based on given scenarios
Importance of log4j xml file (10:52)
Understanding the xml file to control logging in Testcase (14:51)
Testcase logging with log4j example-1 (16:29)
Testcase logging with log4j example continued...
Selenium testcase with log4j logging sample example
Sample LOg4j xml file
Framework Part -8 - Pageobject Pattern & page Factory
What is Page object model? (3:41)
Creating Page object Constructor in classes (6:58)
Object repository Mechanism (8:24)
Practical Exercise explaining Pageobject Model (12:46)
Page object Factory and its advantages (13:38)
Page factory annotations FindBy (12:55)
Practical Example explaining Page factory Model (2:12)
page object Code download
Framework building from scratch- Real time Project
End to end framework Agenda- Must Watch (5:37)
Create Maven Test project with eclipse integration (12:13)
Configure Framework dependencies in POM.xml (17:07)
Design base Test with global variables setup (19:00)
Implement Pageobject Mechanism to drive tests (18:31)
Create Multiple tests with centralized data (14:12)
Parameterizing the Tests with mutiple data with TestNG (14:44)
Asserting the Testcases with validations (15:53)
Adding Tests to Suite in framework guidelines (14:51)
Converting Framework into Testng and configuring TestNG xm file (9:11)
Configutring Tests with setup and Teardown in TestNG framework (10:21)
Integrating Log4j logging API into Framework (15:12)
Fixing the framework issues by tweaking TestNG xml file (10:44)
Screenshots on failure- TestNG Listeners (16:58)
Excellent HTML reports on Test Execution (15:27)
Integrating Project to Jenkins CI tool (14:19)
Code download
DataBase connection to Selenium Testcases
Steps to connect Database to Selenium Testcases (9:18)
Java OOPS Basics for Selenium
Java first program basics (8:34)
Java program principles (8:32)
Classes, objects in Java (17:53)
Strings in Java (15:54)
Strings practise exercises (9:22)
Coding Basics-1 (10:37)
Coding Basics-2 (10:21)
Inheritance Concepts (9:59)
Practical usage of Inheritance (9:20)
Interface Concepts (10:19)
Practical Usage of Interface (8:07)
Runtime Polymorphisim (8:04)
Introduction to Arrays (8:56)
Single dimensional and Multidimensional arrays usage (12:37)
Examples of Arrays (7:47)
Array interview questions (12:46)
Programming example (18:30)
Reverse string -Interview question (9:22)
Date class concepts (10:47)
working with calendar objects in java (6:23)
How constructor play a crucial role (7:12)
Types of constructors and their usage (9:58)
Constrructor code download
What is super keyword ? (6:47)
super keyword practical usage (5:35)
importance of this keyword (6:09)
Final keyword in Java (8:28)
Packages and their usage in OOPS (6:31)
Types of packages and how they will help in real time (8:38)
Importance of access modifiers (7:38)
Difference between public and private modifers-With Examples (10:54)
Different kind of exceptions (9:40)
Try catch Mechanism to handle exceptions (7:08)
Importance of finally block in java (6:10)
Exception code download
Advanced Java- Collections API
What are Java collections (6:12)
Implementation of Arrays List (11:28)
Examples of ArrayList (5:24)
Array List Code download
Implementation of Set interface (8:26)
Examples of HashSet using Iterator (8:26)
Implementation of Map interface (16:56)
Code explaining hashset and hashmap
Difference between HashMap and HashTable (Interview ) (5:32)
Practise Exercise : Priniting unique number- Amazon interview ques (17:40)
programming code download
OOPS Interview questions
Java interview questions
Cucumber Behaviour Driven Data -Framework
Cucumber Framework Design Plan (3:51)
Template in writing Business requirements (6:23)
QA role in BDD (8:48)
Template in writing testcases for Business Scenarios (6:36)
Advantages of BDD, Why it is getting popular
BDD documentation download
cucumber project template
Understanding cucumber dependencies
Understanding Cucumber Framework terminlogies
Mapping step defination to feature file
Maximizing window and deleting cookies
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock