Selenium WebDriver with Core JAVA Training

Learn Selenium WebDriver with Core JAVA

Selenium Automation Testing Training

Full Course with 100 Plus Examples + Many Projects

β€œSelenium WebDriver with Core Java” is a hands on training course designed to teach the basics of the WebDriver using Java. Recently Updated to be up to date and covering Selenium 3. The course is designed to build simply, and learn by doing, with continual elaboration of the Web Testing.


For each section we briefly discuss the theory, showing code examples to put it into context, then we do some hands on work followed by a discussion of the exercises and code reviews of worked examples. We have chunked the API into Navigation, Interrogation, Manipulation and Synchronisation.


face-recognition

What you'll learn in the course

 By the End of the course you will be as much trained to automate any web based application using Selenium.


 You will be working on many Live projects, Design complex frameworks and Design interactive Reports using ReportNG, XSLT, Extent Reports etc.


 You should be able to work with utilities like: ANT, MAVEN, JENKINS, DOCKERS, GRID for Parallel Execution, LOG4J API, JAVAMAIL API, APACHE POI API, JDBC Connection for Database Testing etc.


 Many pdf files, course code & other reference material will be provided along with the video lectures.


 By the end of the course you should be able to Master Selenium Automation & crack any interview.


 By the end of this course you should be able to design major frameworks from scratch like: Data Driven, Keyword Driven, Hybrid, Page Object Model, Page Factories, Cucumber BDD etc.


 You should be able to justify 2-5 years of your existing experience in Selenium.


 You should be able to work on Live Projects, Manipulate complex Xpath, CSS and important locators.


 Many pdf files, course code and other reference material will be provided along with the video lectures.



face-recognition

Selenium WebDriver with core java
Course Content

🎬 What is Selenium

🎬 UPDATE - New Website walkthrough

🎬 What is an API?

🎬 Understanding Selenium as an API

🎬 Running Test through Selenium IDE

🎬 Difference in RC, WebDriver and Grid

🎬 Scope and Conclusion

🎬 Introduction to Core Java

🎬 Installing Java & configuring environment variables

πŸ“˜β€‹ Download ALL Java PDF Lectures

🎬 Classes & Objects

🎬 Basic Java programming and features - Part 1

🎬 Basic Java programming and features - Part 2

🎬 Java Methods - Part 1

🎬 Java Methods - Part 2

🎬 Java Methods - Part 3

🎬 Java Methods - Part 4

🎬 Java Methods - Part 5 PreDefined Methods and Math.Random()

🎬 Java Methods - Part 6 Static and Non Static Methods

πŸ“˜β€‹ Download Code and PPTs for Methods

🎬 IF and Else Statements

🎬 Switch Case statement

πŸ“œ Code for IF and Else statements & Switch Case statement

πŸ“˜ Download PPTs for IF and Else statements & Switch Case statement

🎬 Loops - While Loop

🎬 Loops - For Loop

🎬 Loops - Nested Loops

🎬 Loops - Break and Continue statements

πŸ“œβ€‹ Download the Loops code

πŸ“˜β€‹β€‹ Download the Loops PPT files

🎬 Arrays - 1D Array

🎬 Arrays - 2D Array

🎬 Arrays - 3D Array

πŸ“œ Download the code

πŸ“˜β€‹β€‹ Download the PDF lecture

🎬 Exception Handling - Part 1

🎬 Exception Handling - Part 2

🎬 Packages and Access Modifiers

🎬 OOPS - Encapsulation

🎬 OOPS - Inheritance

🎬 OOPS - Polymorphism - OverLoading

🎬 OOPS - Polymorphism - Overriding

🎬 OOPS - Polymorphism - Overriding benefits and drawbacks

🎬 OOPS - Abstract classes

🎬 OOPS - Interfaces

🎬 Constructors and This Keyword

🎬 Super Keyword

🎬 Reading Properties files

🎬 Java Streams - Writing in TXT and CSV files

🎬 Java Stream - Writing HTML Files and Reading files

🎬 Java Stream - Apache POI Creating and Writing Excel Files

🎬 Java Stream - Apache POI Reading Excel Files, Extended Loops

πŸ“˜ POI JARS PPTs

🎬 Reading Notepad file

πŸ“œ Reading and Writing Notepad and Properties file - code

🎬 Collections - Wrapper Classes, Autoboxing and Unboxing

🎬 Collections - ArrayList

🎬 Collections - HashSet

🎬 Collections - HashMap

🎬 Reflection API

πŸ“œ Code from Access Modifiers, OOPS, Collection API, Reflection API lectures

🎬 Difference between == & equal to operator and Singleton design pattern

🎬 Apache Log4J API - Console & File Appenders

🎬 Apache Log4J API - SMTPAppender

🎬 Apache Log4J API HTMLAppender

πŸ“œ Apache Log4j API - Project code

🎬 SELENIUM RC IS GONE !!!

🎬 Introduction to Selenium RC

🎬 Selenium RC Features & Examples

🎬 Online webtables & Popup/tab browsing

🎬 Prerequsite and configuring Java

🎬 Downloading and Configuring latest Eclipse IDE

🎬 Configuring Latest Selenium API

🎬 Getting started with Selenium and configure Firefox browser

🎬 Configuring Chrome Browser

🎬 Configuring IE and Edge browser

🎬 Installing Edge browser executable via elevated cmd

🎬 Configuring Safari and Opera browser

🎬 Download and Configure Maven

🎬 Managing Dependencies

🎬 Managing Executable files through WebDriverManager Class

🎬 Configuring Java and setting up environment variables

🎬 Downloading and Configuring latest Eclipse IDE

🎬 Configuring Maven and Downloading Selenium dependencies

🎬 Configuring Browsers - Chrome, Firefox, Safari, Opera etc

🎬 ExcelReader Utility - APACHE POI 4.1.0

🎬 Log4J API

πŸ“œ Download the code from above 2 lectures

🎬 JAVA MAIL API

πŸ“œ Download the MAIL API Code

🎬 JDBC Database Connection

πŸ“œ JDBC Database Connection - Code

🎬 Selenium 4.0 New features and updates

🎬 Handling New Tabs and Popups

🎬 New Locator strategies through Relative Locators

🎬 Selenium Grid 4

πŸ“œ Code - Download the code

🎬 WebDriver Basics and Reading Javadocs

🎬 Understanding the WebDriver Architecture

🎬 Finding Elements

✍ Quiz on Selenium basics

🎬 Syncronization - Implicit Wait

🎬 Syncronization - Explicit Wait

🎬 Finding Elements

🎬 Syncronization - Fluent Wait - Removing Deprecation warnings

πŸ“˜ Download PPTs - Synchronization: Waits in Selenium

🎬 Select Class - Handling Dropdown list

🎬 Handling Multiple Elements from the Dropdown list

🎬 Printing All links from the Webpage

🎬 isElementPresent, isDisplayed, isEnabled, isSelected

🎬 Handling Checkboxes and Multiple Elements

🎬 Handling WebTables

🎬 ASSIGNMENT 1

🎬 ASSIGNMENT 2

🎬 ASSIGNMENT 3

πŸ“œ Code from Above Lectures

🎬 Learn Xpath and CSS in Depth Part 1

🎬 Learn Xpath and CSS in Depth Part 2

🎬 Learn Xpath and CSS in Depth Part 3

⌨ Xpath and CSS Documents / Cheat sheets

πŸ“˜ ARTICLE 1 - Selenium WebDriver configuration and Architecture

πŸ“˜ ARTICLE 2 - How to inspect elements in web browsers

πŸ“˜ ARTICLE 3 - Working with various browsers

πŸ“˜ ARTICLE 4 - WebDriver Interface

πŸ“˜ ARTICLE 5 - Bid Adieu to driver.exe and Welcome WebDriverManager API

πŸ“˜ ARTICLE 6 - Xpath VS CSS Locators - Part 1

πŸ“˜ ARTICLE 7 - Xpath VS CSS Locators - Part 2

πŸ“˜ ARTICLE 8 - Xpath VS CSS Locator - Part 3

πŸ“˜ ARTICLE 9 - Xpath VS CSS Locator - Part 4

πŸ“˜ ARTICLE 10 - Xpath VS CSS Locator - Part 5

πŸ“˜ ARTICLE 11 - Handling Checkboxes, Radio Buttons and Links

πŸ“˜ ARTICLE 12 - Exceptions in Selenium WebDriver

πŸ“˜ ARTICLE 13 - How to Handle Tab, New Windows and Pop-ups

πŸ“˜ ARTICLE 14 - How to Handle Dropdowns

πŸ“˜ ARTICLE 15 - Handling Javascript alerts & Notifications

πŸ“˜ ARTICLE 16 - Actions - Mouse Over

πŸ“˜ ARTICLE 17 - Capturing Screenshots

πŸ“˜ ARTICLE 18 - Handling Frames

πŸ“˜ ARTICLE 19 - Handling WebTables

πŸ“˜ ARTICLE 20 - Handling Ajax Dropdowns/Fields

πŸ“˜ ARTICLE 21 - JavascriptExecutor

πŸ“˜ ARTICLE 22 - Handling Calendars

πŸ“˜ ARTICLE 23 - Handling Syncronization issues, ImplicitWaits

πŸ“˜ ARTICLE 24 - ExplicitWaits

πŸ“˜ ARTICLE 25 - Handling Combo Boxes

πŸ“˜ Syncronization

πŸ“˜ ARTICLE 26 - POI API - Excel Data Driven Testing

🎬 ACTIONS API - Handling MouseOver events

🎬 ACTIONS API - Handling JQuery Sliders

🎬 ACTIONS API - Handling Resizable Elements

🎬 ACTIONS API - Handling Drag and Drop Elements

🎬 ACTIONS API - Right clicking an Element

🎬 ACTIONS API - Handling KeyBoard Events

🎬 SwitchTo - Javascript Alerts

🎬 SwitchTo - Iframes

🎬 SwitchTo - New Windows - Handling Tabs and Popups

🎬 JavaScriptExecutor - Calling and Injecting Javascript functions

πŸ“œ CODE from Above lectures

🎬 Capture Screenshot with TimeStamp

🎬 Capturing Particular Element Screenshot

🎬 Using AShot API to Capture FullScreen and Particular Element Screenshot

πŸ“œ CODE from Above lectures

🎬 Getting the current and target dates

🎬 Jumping to the Target month

🎬 Finding and clicking the Target day

πŸ“œ Project Code

🎬 Event Listeners, Event Firing Mouse, Coordinates

πŸ“œ Event Listeners, Event Firing Mouse, Coordinates - Code

🎬 Introduction to TestNG and Configuring Eclipse plugin

🎬 Creating the First Test Case

🎬 Adding Assertions and Reporting Failures

🎬 SoftAssertions and Reporting Multiple failures

🎬 Creating Test Dependencies

🎬 Creating Test Suite

🎬 Managing Multiple Test Suites

🎬 Test Groups

🎬 TestNG Listeners

🎬 Forcefully Skipping a Test Case

🎬 Adding Before and After Suite annotations

πŸ“˜β€‹ PDF Lectures - Article on TestNG Framework

πŸ“œ Code - Download the code from above lectures

🎬 TestNG Report

🎬 ReportNG

πŸ“˜β€‹ PDF Lectures - Article on ReportNG

πŸ“œ Code - Download the code from above lectures

🎬 Understanding Parameterization through DataProviders

🎬 TestNG Parameterization Excel Reading

🎬 TestNG Parameterization Excel Reading with Hashtable

🎬 Handling Multiple Data Providers

🎬 Reading Parameters from TestNG.xml file

πŸ“œ Code - Download the code from above lectures

🎬 Running Parallel Test using TestNG.xml file

🎬 Running Parallel Test using DataProvider

🎬 InvocationCount and ThreadPoolSize

🎬 OnTestFailure - CaptureScreenshots

🎬 OnFinish - Zip file and send Automated mails

🎬 Retry Listener to Re-Run Failed Test Cases

πŸ“œ Code - Retry Listener to Re-Run Failed Test Cases - Code

πŸ“œ Code - Retry Listener to Re-Run Failed Test Cases - Code with WebDriver Example

πŸ“œ Code - Download the code from above lectures

🎬 Configuring Latest Extent Reports Step by Step

🎬 Generating extent reports through Customized Listeners

πŸ“œ Code

🎬 Introduction to Selenium Grid

🎬 Configuring nodes & hub

🎬 Running Test on Multiple browsers & Nodes

🎬 Grid Json configuration

🎬 Latest Selenium GRID 3 Configuration and Updates

🎬 Latest Selenium Grid 3 - Running Parallel Test through TestNG XML Parameters

🎬 Latest Selenium Grid 3 - Running Parallel Test through Data Provider

🎬 Latest Selenium Grid 3 - Fixing the Parallel test execution by MultiThreading

πŸ“˜β€‹ PDF Lectures - Grid files for download

πŸ“œ Code - Grid files for download

🎬 Jenkins Detailed Configuration

🎬 Introduction to Version control system

🎬 Installing Git on Windows

🎬 Git Commands

🎬 Introduction to GitHub - remote repository

🎬 Creating Account on GitHub & Pushing code to the remote repository

πŸ“˜β€‹ PDF Lectures - Download the PPT file

🎬 Introduction to Continuous Integration and configuring Jenkins

🎬 Creating a free style Jenkins project

πŸ“˜β€‹ PDF Lectures - Download the PPT file

πŸ“˜β€‹ Introduction to Git and Jenkins

πŸ“˜β€‹ Continuous Integration through Jenkins and GitHUB

🎬 Integrating the Test Cases to execute on SauceLabs cloud network

🎬 Cucumber 4 with Latest Extent Report version 4 and Maven Reporting plugin

πŸ“œ Code - Download the code

πŸ“˜β€‹ Commonly Asked Java and Selenium interview Questions

🎬 Introduction to Database Testing

🎬 Database JDBC Connectivity

🎬 Introduction to SVN

🎬 Introduction to Appium

🎬 Appium installation on Windows

🎬 Appium installation on MAC OSX

🎬 Adding Appium Dependencies

🎬 Tapping an Element on a Real Device

🎬 Swipe - Searching Phonebook Contacts

🎬 Deploying IOS Apps on Real device

🎬 Introduction to the Project

🎬 Creating a new Maven Project

🎬 Creating Base Class

🎬 Calling Properties and creating the very first test case

🎬 Initializing logs

🎬 Adding Assertions

🎬 Adding Data Provider and Creating the second test

🎬 Implementing ReportNG

🎬 Adding Listeners

🎬 Capturing Unique screenshots and report customization part 1

🎬 Capturing Unique screenshots and report customization part 2

🎬 Generating Extent Report

🎬 Adding steps to test cases in Extent Report

🎬 Creating a common data provider

🎬 Adding Multiple Failure to the test

🎬 Adding parameterization and automating the third test

🎬 Setting up run modes for test suites

🎬 Setting up run modes for test data and implementing parameterization

🎬 Jenkins build generation

🎬 Jenkins - Configuring HTML Publisher plugin for Extent Reports

🎬 Jenkins - Parameterizing the build for browser and environment

🎬 Jenkins - Configuring MAIL API to send test results in an automated email

πŸ“œ Project Code

πŸ“œ Updated Code from Selenium 3.141.59 & Extent Report version 4

🎬 Page Object Model - Introduction to the framework basics

🎬 Page Object Model - Designing Layout and creating the first business page

🎬 Page Object Model - Creating business Pages - Part 2

🎬 Page Object Model - Creating business Pages - Part 3

🎬 Page Object Model - Creating Business Pages - Part 4

🎬 Page Object Model - Implementing Page Objects

🎬 Page Object Model - Implementing Base class for Pages - Part 1

🎬 Page Object Model - Implementing Base class for Pages - Part 2

🎬 Page Object Model - Implementing Base class for Pages - Part 3

🎬 Page Object Model - Adding Test cases and common Data Providers

🎬 Page Object Model - Learning Git, Github and Continuous Integration

🎬 Page Object Model - Introduction to Version control system

🎬 Page Object Model - Installing Git on Windows

🎬 Page Object Model - Git Commands

🎬 Page Object Model - Introduction to GitHub - remote repository

🎬 Page Object Model - Creating Account on GitHub & Pushing code to the remote repo

🎬 Page Object Model - Introduction to Continuous Integration and config Jenkins

🎬 Page Object Model - Continuous Integration Part 1

🎬 Page Object Model - Continuous Integration Part 2

πŸ“œ Code - Project Code

🎬 Page Factories - Introduction

🎬 Page Factories - Implementing Base class and understanding factory annotations

🎬 Page Factories - Implementing Business classes Part 1

🎬 Page Factories - Implementing Business classes Part 2

🎬 Page Factories - Implementing Business classes Part 3

🎬 Page Factories - Implementing Business classes Part 4

🎬 Page Factories - Soft Assertions and Finding Multiple Elements

🎬 Page Factories - FindBys and FindAll annotations

🎬 Page Factories - Adding Extent Reports

🎬 Page Factories - Adding Keywords and Implementing logs

🎬 Page Factories - Implementing Parameterization and Runmodes to the test case

🎬 Page Factories - Configuring Jenkins and sending Automated Emails

πŸ“œ Code - Complete Project Code

πŸ“œ Code - Download the updated framework code - latest 4.8 cucumber and latest Reporting

🎬 Cucumber Basics - Introduction to the Project

🎬 Cucumber Basics - Introduction to Cucumber BDD

🎬 Cucumber Basics - Getting started with Cucumber Adding jars

🎬 Cucumber Basics - Adding Eclipse Cucumber Plugin

🎬 Cucumber Basics - Creating a Feature File

🎬 Cucumber Basics - Creating Step definition and runner files

🎬 Cucumber Basics - Adding Multiple scenarios in a Feature

🎬 Cucumber Basics - Adding Parameterization

🎬 Cucumber Basics - Creating Multiple Features and Step files

🎬 Cucumber Basics - Adding List and Datatables

🎬 Cucumber Basics - Adding Background

🎬 Cucumber Options - Features, Glue and Monochrome

🎬 Cucumber Options - Adding Tags

🎬 Cucumber Options - Adding Hooks

🎬 Cucumber Options - Adding tagged Hooks

🎬 Cucumber Options - Pretty Format Feature

🎬 Cucumber TestNG - Adding TestNG Runner

🎬 Cucumber Reporting - Generating Cucumber Reports

🎬 Cucumber Reporting - Integrating Cucumber Extent Report Plugin

🎬 Cucumber WebDriver - Adding Selenium APIs

🎬 Cucumber WebDriver - Creating the feature file

🎬 Cucumber WebDriver - Creating automation steps

🎬 Cucumber WebDriver - Fixing sync issues and adding validations

🎬 Cucumber WebDriver - Adding screenshots in case of failure

🎬 CucumberFramework - Part1 - Designing Architecture

🎬 CucumberFramework - Part2 - Creating a feature file

🎬 CucumberFramework - Part3 - Creating Step definition and defining base class

🎬 CucumberFramework - Part4 - Creating Page Objects Actions and locators

🎬 CucumberFramework - Part5 - Creating more business actions

🎬 CucumberFramework - Part6 - Creating step definitions

🎬 CucumberFramework - Part7 - Creating Cucumber runner hooks and generating extent

🎬 CucumberFramework - Part8 - Adding more steps and integrating maven

🎬 CucumberFramework - Part9 - Running Multiple features through Maven - Part 1

🎬 CucumberFramework - Part10 - Running Multiple features through Maven part 2

🎬 CucumberFramework - Part 11 - Integrating Jenkins and Interactive Reports

πŸ“œ Framework Code- Cucumber with Page Objects and factories using TestNG




Get An Enrollment