Course Highlights
  • *****By the end of this course,You will be Mastered on Selenium Webdriver with strong Core JAVA basics
  • ****You will gain the ability to design PAGEOBJECT, DATADRIVEN&HYBRID Automation FRAMEWORKS from scratch
  • *** InDepth understanding of real time Selenium CHALLENGES with 100 + examples
  • *Complete knowledge on TestNG, MAVEN,ANT, JENKINS,LOG4J, CUCUMBER, HTML REPORTS,EXCEL API, GRID PARALLEL TESTING
  • * Specialized Trainers who can help in answering students queries in part of your Course Journey
  • "Additional knowledge to understand Mobile Testing Database testing and Performance testing with Selenium
  • You will be in a position to pick any website over internet and can automate it with all the possible test cases
  • You will improve your coding skills in writing best optmized code for Automating testcases
  • "Last but not least" you can clear any Interview and can Lead Entire Selenium Automation Project from Design Stage
  • You should be able to verify Data Integrity with the GUI of the application
  • You will be able to create GREAT LOOKING REPORTS to impress Clients
  • Deeper understanding of Automation guidelines and code quality standards
  • Includes a Practice Website to play around with all available Web driver functions to automate
Curriculum

7 Topics
***Course FAQ's-*** (Must Watch Lecture)
Social proof for BEST SELLER in Selenium Category?**(Must Watch)**
Selenium syllabus & How to reach Trainer for Queries?
Selenium Features- What you need to know
Selenium WebDriver Architecture Simplified
Selenium Introductory Notes download
Video Player Setting tips for Best Experience in viewing course

12 Topics
Install Java & Eclipse - Setup Maven Project from Scratch
Setting up Eclipse Maven Project with Selenium dependencies from Scratch
Understanding the core concept of Browser driver classes and Webdriver Interface
How to run tests in Google Chrome & Importance of Chromedriver.exe file
Troubleshooting steps if you fail to invoke chrome browser with Selenium
Getting Started with basic Selenium WebDriver methods
How to run tests in Firefox and Edge browser with Gecko and edge drivers
Running the tests in Microsoft Edge browser- Importance of edge driver
Code Download
Important Note about next section
Important Note on OS compatibility
Quiz - Check Your Knowledge

11 Topics
Course Strategy to learn Java basics for Selenium Automation
Introduction to Java variables and Data types with examples
What are Arrays in Java? How to initialize and retrieve the values of array
Introduction to For loop to iterate over array of Strings and Integers
Enhanced for loop declaration & using Conditional statements inside the loops
Code download
What is Arraylist and differences between Arraylist and Arrays
Iterating over Arrays and Arraylists and its related methods
Strings in Java - How to declare Strings & Important String methods
How to create methods and access methods using Java class objects
Code download

1 Topic
7 hours Indepth Java learning with Interview Ques

8 Topics
Important Notes
Importance of locators in Selenium WebDriver to identify the elements
Identifying the Web elements with id and name locators with example
Introducing Class name and Css Selector locators to identify elements
Browser plugins- Selectorshub to identify and validate the elements on the page
Working with Xpath and linktext locators and different ways of writing xpaths
Building Customized Xpath and Css Selector locators based on html attributes
Generating xpaths with parent to child tags traverse techniques

12 Topics
Generating Css selectors based on regular expressions - Example
Code download
Identifying web elements based on unique Tag name locators - example
Generating xpaths based on the button texts on the page with the example
Parse the String with Java methods to get the password dynamically from the page
Code Download
Running the tests in cross browser and how to inspect objects in Edge & Firefox
Identify locators using Siblings with Xpath traverse - example
How to Traverse from child element to parent element with xpath - Example
Automate Browser navigations and window properties with Selenium Webdriver
Code download
Quiz - Check Your Knowledge

23 Topics
Important Note
Update with latest Selenium Version - Selenium Manager (Beta)
Handling Static dropdowns with Select webdriver API
Updated lecture on latest Dropdown looping UI
Code download
Handle Dynamic dropdowns with Webdriver API
Parent-Child relationship locator to Identify the objects Uniquely
Code Snippet download
Handling AutoSuggestive dropdowns using Selenium
AutoSuggestive code download
Handling Checkbox and getting the size of them with Selenium
Importance of Assertions in Automation testing and how to use them
Code Snippet download
Checkboxes exercise
Handling Calendar UI in travel websites using Selenium
Validating if UI Elements are disabled or enabled with Attributes
UI(DropdownsEditBoxesError Valdiation) Assignment
Code Snippet download
End to End Automation using all UI Elements with selenium
Exercise code download
Handling Java Alerts using Selenium Webdriver
Alerts code download
Quiz - Check Your Knowledge

7 Topics
Code formatting and Debugging
Problem - Adding Items into Cart for Ecommerce App
Sending Array of Products to Cart for checkout
Building Programming Logic to process items in array for Cart
Debugging the code to understand how flow is being built
Fixing the problem of inconsistent locators and making tests clean
code download

11 Topics
What is Implicit wait? Explain with real time scenario
What is explicit wait? Explain with real time scenario
Scenario to automate and necessity of waits in the example
Practical examples on Implicit wait
Practical examples on explicit waits
code download
Synchronization with Explicit wait - Assignment
What is Fluent wait? Its advantages
Building Customized methods using FLuent wait
Practise example on Fluent wait
Quiz - Check Your Knowledge

10 Topics
Handling Ajax/Mouse Interactions
Actions class-real time example
Window Handle concepts-real time example
Live Example on working with Child windows
Code download
Window Handling Assignment
How to handle Frames?
Frames Techniques-real time example
Frames Assignment
Quiz - Check Your Knowledge

11 Topics
Practise Exercise- print the links count in the Page
Exercise 1.1-Limiting Webdriver scope
How to open the links in Separate Tabs - Optimized solution
Getting the Titles of child tabs with optimized while loop
Code for Exercises
Practice Exercise- Assignment
Handling calendar UI in Travel websites
Generic method to handle calendar with month and date
Solved example on calendar methods
code download
Quiz - Check Your Knowledge

6 Topics
How to Perform Scrolling with in table and Window level using JavaScriptExecutor
How to handle table Grids in webpage
Parsing String and comparing with Generated Sum value -Exercise
Web Tables Assignment
Autocomplete Dropdown Assignment
Quiz - Check Your Knowledge

11 Topics
Handling HTTPS certifications in Automated browsers
Explore Chrome options to set proxiesplugins & paths on Chrome browser
Code download
Maximizing window and deleting cookies
How to take Screenshots in Selenium
Strategy to automate the broken Links with Selenium
Open Connection method to identify status codes of the links
Iterate over all links in the page to validate broken Links mechanism
Importance of Soft Assertions in Selenium WebDriver
Code download
Quiz - Check Your Knowledge

8 Topics
Important Note - Plan of learning this Section
Learn everything about Java Streams
Perform Web Table Sorting using Selenium Java Streams
Build Custom Selenium methods using Streams Mapper
Automating Pagination Scenarios to search the data using do while loop
Code Download
Filter the web table using Selenium Java streams
Code download

7 Topics
Introduction to Relative Locators - Part 1
Relative locators with real time examples
Code Download
Invoking Multiple Windows/Tabs from Selenium
Taking WebElement Partial Screenshot with Selenium
-Capturing Height and Width of WebElement for UX validation
Code Download

17 Topics
Why TestNG and Its Advantages
Running testcases in TestNG with out Java compiler
Importance of xml file in Testng configuration
Prioritizing the Testcases with TestNG
Include and Exclude Mechanism to control testcases
Executing the Testcases at Package level with regex
TestNg Annotations part - 1
TestNG Annotations part - 2
Usage of Groups functionality in TestNG
Annotations helper attributes with examples
Parameterising from TestNG xml file
DataProvider Annotation -Parameterizing Testcases - 1
DataProvider Annotation -Parameterizing Testcases-2
Listeners Interface in TestNG framework
Running Tests in parallel and generating Reports
TestNg code download
Quiz - Check Your Knowledge

3 Topics
How TestNG Annotations help with Inheritance to remove boilerPlate code in Test
How to pass values from test through Parameterized Constructor & this keyword
Usage of Super keyword in the Constructor to pass values to Parent Class

9 Topics
FAQs about Framework design - (MUST WATCH)
Complete Framework Code download
Create new Maven Project and all Framework dependencies
Ecommerce Application Demo which will be used in the Framework
Selenium Program on WebDriverManager - Login- Get Products List
Selenium Program to retrieve product and Add to Cart based on Java Streams
Implementation of explicit wait to handle application synchronously on loading
Logic to verify items in the cart with Streams and Checkout
Wrapping up end to end automation Script on Purchasing Order in Ecommerce App

8 Topics
What is Page object model? Advantages of its implementation
Creating Page object Classes for Login Screen and migrate the test
Implementing Action methods for Page factory web elements to implement logic
Creating Abstract Components to reuse the common methods/code in framework
Page object Class implementation for Product catalogue page and update test
Speed up your test execution - Fix for Application slowness in the backend
Creating common methods to Abstract component and extending it in Page classes
Wrapping up the whole test with complete refactor into Page object model

6 Topics
Creating Base Test which holds Common Test configuration methods
Initialize Driver and create utility to launch App with BeforeMethod annotation
Create new Error Validation Test as per framework Standards developed until now
Implement Test Strategy for Framework on how tests are divided based on modules
Create new Test methods with Dependency attribute based on Test Strategy design
How to run tests/classes in Parallel & apply Groups using TestNG.xml

4 Topics
Agenda of implementing Parameterization into tests with TestNG Data provider
Integration of Hashmap to Data provider to send the data as one Hash object
How to read the data from Json files and create the list of Hashmaps for testing
How to Create Screenshot Utility in Base Test class for catching Failed tests

5 Topics
What are Extent reports? Quick 30 minutes Tutorial
Integrating Extent reports to existing framework with help of TestNG listeners
Attaching Screenshot to reports from Listeners on automatic Test failures
concurrency problem -Implement ThreadLocal class to avoid sync issues in Tests
IRetry Analyzer to rerun the flaky failed Selenium tests in the framework

6 Topics
How to run tests in the framework from terminal using Maven commands
Set Global Parameters using Maven commands and Update tests at run time
Install Jenkins in the local System for CI/CD
Integrate the Selenium framework with Jenkins and Parameterize jenkin job
How to Run tests in headless mode and integrate the parameter in Jenkins
Schedule Jenkin Jobs with regular expression and trigger nightly Automation jobs

7 Topics
Important Note - How much Cucumber does this course cover?
Introduction to cucumber and its terminologies with examples
Setting up cucumber dependencies into Framework and create feature files
Implement Step definitions for features and understand regular expressions
Inject Selenium code in Step definition and introduction to Tidy Gherkin Plugin
Introduction to TestNG Test Runner to run Cucumber feature files
Control the Cucumber feature files execution with Tags and Background keywords

5 Topics
Selenium Framework Interview Questions - Part 1
Selenium Framework Interview Questions - Part 2
Selenium Framework Architecture Diagram - Explained
Job openings USA Selenium testers
How to showcase Selenium experience to recruiters?

12 Topics
what is Apache POI API & Download Instructions
Strategy to Access Excel Data
Getting rows and its cells from Sheet
Retrieving Data from Excel based on condition
Practise Exercise- Excel Driven testing -1
Practise Exercise- Excel Driven testing -2
Practise Exercise- Excel Driven testing -3
Importance of Data Provider and Excel Integration for better Data driven
Understand Dataprovider and how it sends data in Multidimensional array
Get Excel dependencies and connect from java code to excel
Live demo on integrating Excel to Dataprovider to parameterize data
Code download

6 Topics
Important Note & Code Download
What is Selenium Grid? Its advantages on bringing down execution time
Getting Started with Grid Infrastructure Setup - Create Components
Create Node Physical machines and register with Grid-Check Grid health
Create Selenium TestNG tests with Desired capabilities & remote webdriver class
Demo on executing the Selenium scripts in Node machines from Grid Hub

12 Topics
Important Note
What are Chrome Dev tools? Why do we need this for Selenium testing?
Understand Device metrics override function to simulate browser as mobile
Importance of executeCDP Command to construct the own CDP functions
Localization Testing with Selenium 4 using ChromeDevTools Protocols
How to extract Network Responses and status codes with Selenium CDP Listeners
Intercept Network /API Responses with Selenium Chrome dev tools
How to test failed Network request calls with Selenium CDP Commands
Blocking unwanted Network request calls to speed up the execution with Selenium
How to emulate network speed with Selenium Chromedevtools Integration
Working with Basic Authentication using Selenium uriPredicate function
How to log javascript errors from Selenium Script to console for debugging

10 Topics
Steps to connect Database to Selenium Testcases
mysql download instructions
mySQL server connection procedure
Creating Database in mysql server
Creating Tables in Databases
Inserting records into table
Integration of Database with JDBC API
Steps to conect Database info to Selenium - 1
Program code download
Steps to connect Database info to Selenium - 2

9 Topics
Handling Window Authentication pop ups with Selenium
Examples on handling pop ups with modified webdriver url
What is AutoIT? Installation details
Inspecting the window objects and converting into AutoIT code
End to End example on uploading File with AutoIT Selenium
Reference Material for AutoIT
Steps to complete the flow to download file from Application with Selenium
Chrome driver options to configure download path of browser
Full Code download

3 Topics
What is Cross browser Testing on Cloud? BrowserStack Support to run tests
End to end Test execution on Cloud with BrowserStack (Browser/OS Combinations)
code download

10 Topics
Introduction to GIT
Importance of Github and its uses
Creating Git config and repositories
How to push code to remote repository
Understanding Staging and commit in git
Add remote repository and push the committed code
End to end working example on Git commands -1
End to end working example on Git commands -2
Importance of Branching in GIT
How to resolve Merge conflicts with GIT

10 Topics
Important Note
Importance of Maven in Framework development
Installing and configuring Maven
Creating Maven Project and Understanding its Terminologies
Understanding POM.xml file and its dependencies
Importance of surefirePlugin in executing Tests
Integration of Testng with Maven
Switching the Tests with Maven profiling
code download
Quiz - Check Your Knowledge

25 Topics
IMportant Note
When should I use While loop?
How do while loop works?
loopsConditions code download
Explanation on Nested for loops
Practise Exercise on loops -1 { printing pyramid triangle)
Practise Exercise - 2- Yahoo Ques : ( Inverted sequence pyramid logic program)
Nested loops code download
What is interface?
How java classes can take advantage of interfaces
Interface code download
What are Abstract classes and how different they are from Interfaces
Usage of inheritance in java
Practical examples on types of inheritances
Inheritance code download
Explaining function overloading in java with example
How different function overriding from overloading?-Explain
Demonstration code download
What are Arrays and their usage in Java programmes
Ways of initializing arrays and assigning objects
Arrays code download
Logic Program on Multi Dimensional arrays
Practise exercise - Print smallest number in 3*3 matrix
Practise Exercise - Cisco Interview question on Arrays
programming code download

18 Topics
Date class concepts
working with calendar objects in java
How constructor play a crucial role
Types of constructors and their usage
Constrructor code download
What is super keyword ?
super keyword practical usage
importance of this keyword
Static and Non Static Importance in Java
Final keyword in Java
Packages and their usage in OOPS
Types of packages and how they will help in real time
Importance of access modifiers
Difference between public and private modifers-With Examples
Different kind of exceptions
Try catch Mechanism to handle exceptions
Importance of finally block in java
Exception code download

13 Topics
What are Java collections
Implementation of Arrays List
Examples of ArrayList
Array List Code download
Implementation of Set interface
Examples of HashSet using Iterator
Implementation of Map interface
Code explaining hashset and hashmap
Difference between HashMap and HashTable (Interview )
Practise Exercise : Priniting unique number- Amazon interview ques
programming code download
OOPS Interview questions
Java interview questions

1 Topic
Advantages of BDD Why it is getting popular

1 Topic
Selenium Multiple Choice Questions asked in Interviews

5 Topics
Sample Application to derive Test Cases
TestCases continued for the ecommerce App
Test Execution for all test cases and update the result status
Introduction to Bugzilla tool and how to create a bug
Adding More details to bug with understanding of all the fields

1 Topic
Bonus lecture

  Write a Review

Selenium WebDriver with Java -Basics to Advanced+Frameworks

Go to Paid Course