UDEMY
UDEMY Logo

Selenium WebDriver Training with Java and Many Live Projects 

  • Offered byUDEMY

Selenium WebDriver Training with Java and Many Live Projects
 at 
UDEMY 
Overview

Duration

44 hours

Total fee

599

Mode of learning

Online

Difficulty level

Intermediate

Official Website

Go to Website External Link Icon

Credential

Certificate

Selenium WebDriver Training with Java and Many Live Projects
 at 
UDEMY 
Highlights

  • Compatible on Mobile and TV
  • Earn a Cerificate on successful completion
  • Get Full Lifetime Access
  • Course Instructor: Rahul Arora
Read more
Details Icon

Selenium WebDriver Training with Java and Many Live Projects
 at 
UDEMY 
Course details

Who should do this course?
  • Manual Testers who wants to switch to Automation testing
  • Automation testers who wants to enhance their current skills
  • Test Managers
  • Selenium RC Users who wish to migrate their projects in WebDriver
What are the course deliverables?
  • ****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, CucumberBDD etc
  • You should be able to justify 2-3 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
Read more
More about this course
  • In depth Course on Selenium WebDriver Trusted by 2,00,000+ students, Includes many Live Projects & End 2 End Frameworks ~~~~~ COURSE RECENTLY UPDATED WITH LATEST SELENIUM 4 SERIES ~~~~~~ Selenium a Web based automation testing tool that automates anything and everything available on a Web page. Initially started by Thoughtworks and currently Google developers are supporting the latest version i. E. WebDriver. These lecture will provide you full hands on session on how you can automate web based applications and implement various frameworks such as Data driven, Hybrid, Page Object model, Page factories, Cucumber BDD etc. Here, you will find the detailed content which will help you get started on Selenium and build your java programming basics. This course is the first Selenium course on Udemy and covers over 100 hours of topics which no other Selenium courses in the industry covers in this much depth. Along with this the other part of this course focuses majorly on the Architect level topics where we will see detailed implementation of 7 Live projects with many frameworks and approaches covered which will include, Parallel execution frameworks, Multithreading, Java Generics, Virtual environment including Dockers etc and the base of all is you will get in-depth knowledge on Core Java that covers basic if, else, loops arrays, basic OOPS - inheritance, polymorphism, interfaces, abstract classes, Collections, Reflections and many more topics related to java i. E. File Handling, Log4j, JavaMAIL API, Interactive report generation using ReportNG, Extent Reports etc Benefits from the Course: Life time access to 100+ hours of Advance Selenium video lectures. Life time support in your queries. Apart from Selenium various other APIs are integrated as well like TestNG, ReportNG, Log4J, JavaMAIL API, Extent Reports etc which will help you a lot in designing powerful frameworks. At the end of the training you will be able to automate any web based application of your own and should be able to work on live projects. After the course you should be able to justify 3+ years of your current experience in Selenium and can crack any Selenium automation interview easily Many assignments, PDF lectures and source code for each module is available for download. Not only this the best advantage of this course is the level of support you will get in your queries and automation projects where ever you are stuck with. Support will be provided through Q&A section of this course So being the biggest Selenium course in the industry I always make sure to update the course with latest API changes so anything that you need to learn in Selenium you will find that topics in this course and if not then you can message me and If the topic is relevant then I will include in the course.
Read more

Selenium WebDriver Training with Java and Many Live Projects
 at 
UDEMY 
Curriculum

Introduction to the Course

Introduction and Important points to know before you start the course

FIXING THE BLURRED VIDEO SCREENWhat is Selenium?

What is Selenium?

What is an API?

Understanding Selenium as an API

Running Test through Selenium IDE

Difference in RC, WebDriver and Grid

Scope and Conclusion

CORE JAVA in Depth for Manual Testers and Beginners

Introduction to Core Java

Download ALL Java PDF Lectures

MAC OS X - Installing Java & configuring environment variables

Classes and 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

IF and Else Statements

Switch Case statement

Code and PPTs for Download from Methods and IFandElse

Loops - While Loop

Loops - Do While Loop

Loops - For Loop

Loops - Nested Loops

Loops - Break and Continue statements

Download the Loops code and PPT files

Arrays

Arrays and Methods

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

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

Best Core JAVA Book for download

Core Java Articles for Download

Introduction to Core Java (Download the PPT from resources for better view)

UPDATES - LATEST UPDATES FROM THE NEW APIs

ExcelReader Utility - APACHE POI 4.1.0

Log4J API

Download the code from above 2 lectures

JAVAMAIL API

Download the MAIL API Code

JDBC Database Connection

JDBC Database Connection - Code

Selenium Remote Control 1.0 - (Depricated)

Introduction to Selenium RC

Selenium RC Features & Examples

Online webtables & Popup/tab browsing

NEW LECTURES FROM SELENIUM 3 - Getting start with Latest Selenium Configuration

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

Configuring Safari and Opera browser

Download and Configure Maven

Managing Dependencies

Managing Executable files through WebDriverManager Class

Detailed configuration on MAC OSX

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

Selenium 3.0 WebDriver Basics

WebDriver Basics and Reading Javadocs

Understanding the WebDriver Architecture

Finding Elements

Syncronization - ImplicitWait, ExplicitWait & FluentWait

Syncronization - Implicit Wait

Syncronization - Explicit Wait

Syncronization - Fluent Wait

Syncronization - Fluent Wait - Removing Deprecation warnings

Download code from above lectures

Synchronization: Waits in Selenium

Finding Multiple and Complex Elements strategies

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

XPATH VS CSS locators in Depth

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

Articles for Download on WebDriver Examples and Major Locators

Selenium WebDriver configuration and Architecture

How to inspect elements in web browsers

Working with various browsers

WebDriver Interface

Bid Adieu to driver.exe and Welcome WebDriverManager API

Xpath VS CSS Locators - Part 1

Xpath VS CSS Locators - Part 2

Xpath VS CSS Locator - Part 3

Xpath VS CSS Locator - Part 4

Xpath VS CSS Locator - Part 5

Handling Checkboxes, Radio Buttons and Links

Exceptions in Selenium WebDriver

Selenium 3 - WebDriver Advance Features

ACTIONS API - Handling MouseOver events

ACTIONS API - Handling JQuery Sliders

ACTIONS API - Handling Resizable Elements

ASSIGNMENT 4

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

SCREENSHOT UTILITY - Using WebDriver and AShot API

Capture Screenshot with TimeStamp

Capturing Particular Element Screenshot

Using AShot API to Capture FullScreen and Particular Element Screenshot

CODE from Above lectures

Handling JQUERY Calendars

Getting the current and target dates

Jumping to the Target month

Finding and clicking the Target day

Project Code

TESTNG FRAMEWORK - Basics

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

Download the code from above lectures

Article on TestNG Framework

TESTNG FRAMEWORK - Creating Interactive Reports

TestNG Report

ReportNG

Article on ReportNG

Download the code from above lectures

TESTNG FRAMEWORK - Parameterization

Understanding Parameterization through DataProviders

TestNG Parameterization Excel Reading

TestNG Parameterization Excel Reading with Hashtable

Handling Multiple Data Providers

Reading Parameters from TestNG.xml file

Download the code from above lectures

TESTNG FRAMEWORK - Advance Topics

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

Retry Listener to Re-Run Failed Test Cases - Code

Retry Listener to Re-Run Failed Test Cases - Code with WebDriver Example

Download the code from above lectures

EXTENT REPORTS Version 4

Configuring Latest Extent Reports Step by Step

Generating extent reports through Customized Listeners

Code

SELENIUM GRID - PARALLEL EXECUTION

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

Grid files for download

Latest Selenium 4.0 - Alpha 3 Updates

Selenium 4.0 New features and updates

Handling New Tabs and Popups

New Locator strategies through Relative Locators

Selenium Grid 4

Jenkins - CI

Jenkins Detailed Configuration

GIT / GITHUB and Continuous Integration using Jenkins

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

Download the PPT file

Continuous Integration - Jenkins CI

Introduction to Continuous Integration and configuring Jenkins

Creating a free style Jenkins project

Download the PPT file

Articles for Download on Git and Jenkins

Introduction to Git and Jenkins

Continuous Integration through Jenkins and GitHUB

SauceLabs Integration

Integrating the Test Cases to execute on SauceLabs cloud network

Flash (Flex) Testing - DEPRECATED

Handling Flex Applications

LIVE PROJECT 1 -HYBRID - DATA + KEYWORD DRIVEN AUTOMATION FRAMEWORK with JENKINS

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

LIVE PROJECT 2 - PAGE OBJECT MODEL with GIT/GITHUB and CI - JENKINS

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

Project Code

LIVE PROJECT 3 - Page Object Model with Page Factories (End to End Testing)

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

Complete Project Code

LIVE PROJECT 4 - Cucumber BDD Framework with Page Object Model and PageFactories

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

Commonly Asked Core Java and Selenium interview Questions

Commonly Asked Java and Selenium interview Questions

Latest Selenium 3.x API - Live Session recordings from 2018 Batch

Entire Code for Download

SKIP THESE LECTURES IF ALREADY GONE THROUGH ABOVE SECTIONS SUCCESSFULLY

Day 1 - Introduction to Selenium

Day 2 - WebDriver Architecture and Finding Elements

Day 3 - Handling Syncronization issues, Explicit vs ImplicitWaits, Xpaths etc

Day 4 - Configuring Maven, Handling Dropdown list, links and Multiple Elements

Day 5 - Creating dynamic and complex xpaths & Usage of Properties file

Day 6 - Log4j, Actions Class, Sliders, Resizable, Drag/Drop, Keyboard Events etc

Day 7 - Iframes, Handling Tabs and Popups, CSS Selector in detail, Screenshots

Day 8 - JavaMAIL, JDBC, TestNG Begins, ReportNG

Day 9 - TestNG Parameterization, Groups, Listeners etc

Day 10 - Data Driven Framework

Day 11 - Data Driven, Setting up Maven for build and Jenkins for scheduling jobs

Day 12 - Page Object Model Framework

DATABASE TESTING

Introduction to Database Testing

Database JDBC Connectivity

SVN - Configuration Management

Introduction to SVN

APPIUM Installation

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

Recordings from latest Live Appium Batch

Day 1 - Introduction to Appium and Prerequisite

Day 2 - Implict and Explicit Wait, Handling Dynamic Xpaths, Appium Pre-requisite

Day 3 - Appium installation (Partially recorded due to webinar issue)

Day 4 - Test WebApp, Deploying app, Starting server through code

BONUS LECTURE

BONUS LECTURE

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
549
4 hours
– / –
599
10 hours
– / –
View Other 2350 CoursesRight Arrow Icon

Selenium WebDriver Training with Java and Many Live Projects
 at 
UDEMY 
Students Ratings & Reviews

4.5/5
Verified Icon17 Ratings
C
Chandrahas Kumar Mishra
Selenium WebDriver Training with Java and Many Live Projects
Offered by UDEMY
5
Learning Experience: Learning experience was good
Faculty: Instructors taught well Curriculum was relevant and comprehensive
Course Support: No career support provided
Reviewed on 18 Mar 2022Read More
Thumbs Up IconThumbs Down Icon
S
Sonam Soni
Selenium WebDriver Training with Java and Many Live Projects
Offered by UDEMY
5
Other: Its was really amazing course. They thought from sketch
Reviewed on 28 Aug 2021Read More
Thumbs Up IconThumbs Down Icon
P
Pramod Badami
Selenium WebDriver Training with Java and Many Live Projects
Offered by UDEMY
5
Other: It was great learning to understand Selenium from scratch .I have learnt how to automate web application\'s usi g frameworks
Reviewed on 15 Aug 2021Read More
Thumbs Up IconThumbs Down Icon
S
Surya Rajan R
Selenium WebDriver Training with Java and Many Live Projects
Offered by UDEMY
4
Other: Learning was good and enjoyed through the learning process
Reviewed on 6 Jun 2021Read More
Thumbs Up IconThumbs Down Icon
A
Avinash
Selenium WebDriver Training with Java and Many Live Projects
Offered by UDEMY
4
Other: It was actually a very good course. it atleast makes you follow a pattern so that u will be clear of what to learn in sequence. I made use of the course literraly to learn multiple functionalities as am new to coding. It was very helpful to me
Reviewed on 30 Apr 2021Read More
Thumbs Up IconThumbs Down Icon
View All 11 ReviewsRight Arrow Icon
qna

Selenium WebDriver Training with Java and Many Live Projects
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...