Selenium WebDriver JAVA |Best for Beginners |Real Frameworks

SELENIUM WEBDRIVER Automation with JAVA, BDD Behavior Driven Framework, End to End integration to Jenkins,CI/CD Github

4.52 (3563 reviews)
Udemy
platform
English
language
Software Testing
category
19,135
students
41 hours
content
Jan 2024
last update
$84.99
regular price

What you will learn

BASIC --> Advance --> Expert Level knowledge of JAVA PROGRAMMING FROM TESTERS point of view and its implement in Automation

Expertise on Selenium WebDriver Basics + Advance concepts with Practical implementation to become Job Ready

Confident to Automate Web Application using Selenium WebDriver and Java + Best Practices as per Industry Standards

Can automation any REALTIME application and be able to design FRAMEWORKS from scratch

Details understanding of advance concepts like OOPS, Excel Handling, DB Handling etc

Detailed knowledge of supporting Tools and Libraries like MAVEN, JUNIT, TestNG, Cucumber

Regularly updated latest Interview Questions & Programming Exercise with Solution

Framework Implementation from scratch : Data driven framework, BDD Framework using Cucumber

Description

Recent Updates

May 2023 : Added/ Updated BDD Framework Videos

May 2022 : Added New Java Videos (Maven, Database Handling)

Jan 2022 : Added and Updated videos of Junit and Test NG


This course includes automation testing using Selenium WebDriver / SELENIUM JAVA (Selenium 4)

Basics and Advanced, Java ConceptsTestNG FrameworkAutomation Framework Design (Page Objects, Page Factory, Data Driven, Reading Excel Files)

Best reporting tool - Advanced Reporting using ReportNG and XSLT

Parallel execution with Selenium Grid | Maven Build Management, Continuous Integration with Jenkins, Code management with Git integration 

This course will take you from basic to expert level step by step, we are covering all java concepts which are required for daily selenium activities and also for preparing selenium interview

Java Basics: Variables, If-Then-Else, For loop, While loop, Arrays, Classes, Inheritance, Objects, Constructors, Methods, Working with Excel file and database

Collection API, OOPS, Properties file etc

Best course for learning Automation Testing, qa automation, Selenium Testing Framework, BDD Behavior Driven Development, Cucumber Software.


Selenium WebDriver Basics: Commonly used methods and locator types, Id, Name, Class Name, Link Text, Partial Link Text, Xpath, Css Selector

Ajax Handling,  Multi window handling, Actions class,  Implicit wait, Explicit wait.
After completing the the course you will be able to write automated tests using selenium and java


Selenium Coverage

➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

1.   Selenium Introduction & Setup

2.   Step by Step Environment Setup

3.   Selenium Components

4.   WebDriver Basics

5.   WebDriver Implementation & Best Practices

6.   Page Object Model (PageFactory)

7.   Data Driver Framework

8.   End to End BDD Framework

9.   Reporting Options

10.  Code Management using GIT

11.  CI/CD using Jenkins


Java Coverage

➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • In this course we prepare student for all automation challenges, it gives coverage of almost all basic and advance concepts of java which are required to work on different automation tool.

  • Here you will cover basic concepts like Class, Object, String, Loop and advance concepts like File Handling, working with Excel, Database connectivity, Collection API.

  • Here we cover OOPS in details which makes you working as well as interview ready.

  • Advance concepts like Exception Handling, Excel handling

  • File Handling & Excel Handling

  • Working with JUnit & TestNG

  • Working with Maven

  • Many Programming Exercise and Quiz

  • Access Modifiers, Keywords

  • Debugging

  • Interview Questions and Tips

#Selenium  #webdriver #Java #testng #automation #testing #qa

Content

Selenium Basics

Selenium Introduction
Selenium IDE installation

Working with Selenium IDE

Selenium IDE
Java Installation
Eclipse Installation

Element Locators in Selenium

What is Element Locator
Basics of HTML
Element Locator - ID
Element Locator - Name
Element Locator - Link
Element Locator - Class
Element Locator - CSS Syntax 1
Element Locator - CSS Syntax 2
Element Locator - CSS Syntax 3
Element Locator - CSS Syntax 4
Element Locator - CSS Syntax 5

Xpath in Detail

Locate Element by Xpath - Syntax 1
Locate Element by Xpath - Syntax 2
Locate Element by Xpath - Syntax 3
Locate Element by Xpath - Syntax 4
Locate Element by Xpath - Syntax 5
Locate Element by Xpath - Syntax 6
Locate Element by Xpath - Syntax 7
Locate Element by Xpath - Syntax 8
Locate Element by Xpath - Syntax 9
Locate Element by Xpath - Syntax 10
Locate Element by Xpath - Syntax 11

Java Basics

Eclipse basics
Start Java programming - Project & Package
Variables & Constant
Class & Object
Methods in details
Constructors
Take data from user at runtime
***** Practice Exercise ******
***** Practice Exercise ******
Solution : Last Exercise
***** Practice Exercise ******
Solution : Last Exercise
***** Practice Exercise ****** Swap Numbers
Solution : Last Exercise

Condition Handling, Loops and String Handling

Condition handling
***** Practice Exercise ******
Solution : Last Exercise
***** Practice Exercise ******
Solution : Last Exercise
***** Practice Exercise ******
Solution : Last Exercise
***** Practice Exercise ******
***** Practice Exercise ******
For Loop
While Loop
Do while loop
For Each loop
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
String Handling : Part1
String Handling : Part2
String Handling : Part3
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
Array In Java
Multi dimension Array
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******

File Handling in Java

Read file by File Reader
Read data by Buffered Reader
Write data by File Writer
Write data by BufferedWriter
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******

Selenium Documents

String handling in Java
Read data by File Reader(code)
Read data by Buffered Reader(code)

Access Modifiers

public modifier
private access modifier
default / package access modifier
protected access modifier
Access Modifiers - at class level

Type Casting

Implicit & Explicit Type Casting
Explicit type casting

Common Java Keywords

This Keyword
Static Keyword
Final Keyword
Super Keyword

OOPS In Detail

Encapsulation
What is Inheritance
Single Inheritance
Multilevel Inheritance
Hierarchical Inheritance
Polymorphism
Overloading
Overriding
Abstraction
Interface
Multiple Inheritance
Hybrid Inheritance

Java 8 Features

New Features in Java 8- Default and Static Method
New Features in Java 8- Lambda Expression

Working with Excel (Apache POI )

Setup Apache POI
Read Data from Excel file
Find number of rows and columns
Read complete data from excel sheet
Read Different formatted data
Write data to File
POI - Exercise 1
POI - Exercise 2
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******
***** Practice Exercise ******

JUnit in detail

What is Junit
Junit Working and Basic annotations
Junit all annotations
Junit Working with test case

TestNG in detail

TestNG Setup on Eclipse
TestNG workflow and basic annotations
Set Priority in TestNG
Enable/ Disable Test case execution
Run Test Case by TestNG.xml
Default Reporting in TestNG
TestNG : All annotations
Running test case in using TestNG
Running only failed testcases using TestNG
Grouping in TestNG

Jump into Webdriver

Webdriver Introduction
First testcase in Webdriver: Firefox
First testcase in Webdriver: Chrome
First testcase in Webdriver: IE
Difference between get and navigate method
Difference between close and quit method
Webdriver : Work on radio button
Webdriver : Work on Checkbox
work on dropdown
Maximize browser window

Actions Class : Work on Keyboard and Mouse Operations

Actions class - keyboard operations - Enter & Tab key
Actions class - Mouse operations - Open dropdown by mouse over

Webdriver Advance

Remove duplicate code by using inheritance
Take screenshot in webdriver
Manage Element locators using Property File

Exception Handling in Java

What is Exception & Exception Handling
Throws keyword in exception handing
Exception Handling using Try-Catch
Exception Handling: Multi Catch block
Finally keyword
Throw keyword

Debugging

What is Debugging
Difference between Step Into | Step Over | Step Return
Exception Breakpoint

Assertions

What is Assertions
Assertion 1: Validate Page URL
Assertion 2: Validate Page Title
Assertion 3: Validate Element Exists By Xpath
Assertion 3: Validate Element Exists - All Element Locator
Assertion 4: Validate Text Present on Element
Assertion 5 : Validate Text on Element - part 2
Assertion 6: Validate Text on Page
Assertion 7 : Validate Element Attribute
Assertion 8: Validate Element Visibility
Assertion 9: Difference between Hard and Soft Assertions

Advance Reporting Options

Default TestNG Reports | Tabular reports usingReportNG
Graphical reports using ReporNG plugin : Tabular Reports
Excel Format Reports
Generate Project report using Maven
Extent Reports

WebDriver Advance

POM- Page Object Model Implementation using Page Factory
Update Functionality of Webdriver : Implement WebDriver Listener
Update Functionality of TestNG: Implement TestNG Listener

End to End : Data driven Framework

Data driven basics
Configure Project
Setup Configuration File
Create Base Structure
Create Pages : Implement POM architechture
Create Assertions Classes
Design first test case
Update test case with data driven : static data
Update test case with data driven : dynamic data from excel
Update test case with data driven : Data provide in other class
Multiple test case with own data providers
Multiple test case with sharing single data providers

Gherkin Language Basics (Pre-requisite to implement BDD in Selenium)

What is TDD
What is BDD
Difference between TDD and BDD
Common Files to be created in BDD
Define Gherkin & Feature File
Gherkin : Feature Keyword
Gherkin : Scenario Keyword
Gherkin : Given
Gherkin : When & Then
Gherkin : Background Step
Gherkin : Step Argument
Gherkin : Scenario Outline
Gherkin : Comments and Document String
Gherkin : Tags

End to End BDD Automation Framework

Setup Maven Project and Dependencies
Configure Config File
Creating base class structure
Create Page Structure
Assertions
Create Feature File - with Gherkin keywords
Create Runner file - to start execution
Generate Mapping between Feature file and Steps
Create Test Case & Execute Framework- Part 1
Create Test Case & Execute Framework- Part 2

End to End integration with Jenkins

Setup maven project
Push Code to GitHub
Pre-Requisite to configure jenkins
Download Jenkins
Start Jenkins and Configure GitHub Plugin
Setup Maven plugin in Jenkins
Setup Maven | Java Path in Jenkins
Jenkins : Create New Job
Jenkins : Execute Job
Jenkins : Execute Job with Changes

Robot Framework with Java - Keyword Driven Framework

Introduction to Robot Framework
Installation Step 1: Setup JDK
Installation Step 2: Setup Eclipse
Installation Step 3: Add Plugin on Eclipse
Installation Step 4: Setup Create Maven Project and Add Plugin
Installation Step 5: Add Maven Dependencies
Different Files in Robot Framework
Sections in Robot file
Setup Executable Files
Rules to write Robot TestCase
Write First Test Case
Define and Use Variables
Use Browser Related Keywords
Work on Textbox
Work on Button
Check and Uncheck Checbox
Select Radio Button
Click on Link
Select Value from Dropdown

Selenium Interview Questions

Find Similar Elements
Find Broken Links on Page
Difference between FindElement & Find Elements
JavaScript Executor - Scroll Down to Page
Difference between getWindowHandle & getWindowHandles
UpCasting & DownCasting

Setup Environment for API Testing

Setup Environment for Rest Assured
URI For Practice

Jump into Rest API Automation using Rest-Assured

Create First Test Case : GET Request
Process Response : Fetch Status Code
Validate Response Code(Status Code)
Validate response content type

Write Rest Assured test cases - GET Method

Rest API with Parameters
What is Rest API with Parameters
Use of Static Import
BDD Options with Rest Assured
Create Test Case with BDD Options
Different Methods used in Rest API
Basic understanding of JSON
Setup DB Project Steps
Setup DB project
Create First POST test Case
Create POST test Case with Json Object
Create PUT Test Case with JSON Object | Update Resource
Create PATCH Test Case with JSON Object | Update Resource
Create DELETE Test Case with JSON Object | DELETE Resource
What is JSON Path | Calculate JSON Path
JSON Path Advance Options
Validate JSON using JsonPath
Validate Multple JSON data using JsonPath

End to End API Automation

End to End Api Automation - Part 1
End to End Api Automation - Part 2
End to End Api Automation - Part 3
End to End Api Automation - Part 4

Katalon Studio - Introduction & Setup

Katalon Studio Introduction
Advantage and Disadvantages of Katalon Studio
Step by Step Setup
Environment Walkthrough

Start Writing Test Case..

Recording in Katalon Studio : Web Based Application
Katalon Recording with Verify Options
Write Test Case Manually
Kalaton Studio : Write Test Case By Scripting

Working With Object | Object Spy

Work with Object Spy(Web Spy)

Use CSS and Xpath in Katalon Studio

Locate Element by CSS
Locate Element By Xpath - Part 1
Locate Element By Xpath - Part 2
Locate Element By Xpath - Part 3
Manually add Locator to Object Repository

Different Operations on Browser Level

Open | Maximize | Close Browser
Navigate URL | Back , Forward & Refresh Button
Get Page URL & Get Page Title
Browser Operation By Coding
Work on TextBox
Work on Checkbox & Radio Button
Work on Link & Button
Work on Dropdown & List
Create & Use Variables

Advance Interactive on Application

Mouse Operation - Right Click and Double Click
Mouse Operation - Mouse Over
Mouse Operation - Scrolling on the page
Execute JavaScript at Runtime
Take Screenshot
Perform Keyboard Operations

Condition handling and Looping

IF Condition
IF - Else Condition
IF - Else If - Else Condition

Test Suites

Create Test Suite
Create Test Suite Collection
Generate Reports

Data Files

Data Files Introduction | Excel & CSV data files
Internal & Database datafile
Data Driven Testing Framework : Data from Excel
Checkpoints : Validate Data Files

Test Execution

Test Execution with Profiles
Listeners : Execute Code Before and After

Rest API Testing

Fetch Data | Get Request | Validate Status Code
Fetch Data | Get Request | Validate data using JSONPath
Fetch Data | Get Request | Send Input from testcase
Fetch Data | Get Request with Parameters
Delete Data | Delete Request
Add new Data | Post Request
Add new Data | Post Request | Pass Dynamic Data
Update Data | Put Request | Pass Dynamic Data

Data Driven Testing & Request Chaining

Get Request with Multiple Data
Post Request with Multiple Data
Request Chaining

Custom Keywords

Without Argument and Without Return value
With Argument and Without Return value
Without Argument and Return value

Katalon Components

Katalon Recorder
Katalon Analytics

Write BDD TestCase

Write Feature File
Write Step Definition
Execute Test Case

External JAR files

Use external jar files in Katalon Studio

Screenshots

Selenium WebDriver JAVA |Best for Beginners |Real Frameworks - Screenshot_01Selenium WebDriver JAVA |Best for Beginners |Real Frameworks - Screenshot_02Selenium WebDriver JAVA |Best for Beginners |Real Frameworks - Screenshot_03Selenium WebDriver JAVA |Best for Beginners |Real Frameworks - Screenshot_04

Reviews

Philipp
October 24, 2023
Not recommended for anyone who has coded once. This course presents in parts informations that are way to basic for anyone who has just some prior experiences. It's very slow and a lot of the presented material is outdated and not usable today, or would need a lot of debugging/changing. The first half of the course could be good for complete beginners in testing and Java development, since it includes a complete beginner course for Java and a slow introduction to selenium testing. But a lot of the material is old and seemingly stiched together from different courses. On top, the tutor speaks very slow and is difficult to understand. Furthermore in parts plain text editors are used to explain concepts and notifications from Skype and Whatsapp are noticable, which overall is just unprofessional. Overall, I would not recommend this course, espacially for this price. It's outdated, confusing and one looses interest in it very quickly. There are way better tutorials on YouTube for free. It would be a better use of time than this.
Sirisha
May 20, 2023
This Course is very helpful to me as Beginners, I Can increase my skill set based on this video classess.
Vijay
December 22, 2022
The course content is good , This is what I am expecting , I am learning lot of things and the concepts are getting cleared , Only would expect to get the answers to the query posted in Q & A section within 12 hours
Priya
August 26, 2022
while running the testcase iam getting test failed due to cannot invoke Object.toString() because the return value of "org.automation.testingworld.utility.Utility.fetchPropertyValue(String)" is null
Samson
July 7, 2022
It was good but instructor might mislead learner into the bad habit of not using descriptive names while coding.
mansi
June 9, 2022
I have a lot of queries while executing the same process and codes provided in the course, but eventhough posted in QA section not getting any answers. To whom I should ask it?? Kindly confirm. All the process provided in the course are not compatible with current versions of JDK, Eclipse, Maven etc. Kindly revert to Students in QA section. Due to the errors not able to complete the course and learnings on time.
Ankit
June 8, 2022
Because of the detailed structured video contents and the pace maintained while discussing each topic.
Dheeraj
May 15, 2022
Sorry i didnt know this, i am re rating this course.... Hello https://thetestingworld.com/testings is showing account is suspended, i am not able to navigate to this page, please help, otherwise course is good,
Anna
May 1, 2022
At the beginning of the course everything is fine. But from the middle of the course the most information is out of date. Section 37 starts from the scenarios for 'Thetestingworld' but in lesson 258 a totally different project is opened for Facebook.
Rajesh
February 23, 2022
Till course looks good to me, Teacher is explaining every thing in so easy way and make my feel to learn it easily.
Hoa
February 7, 2022
I felt that this course is proper for me. This course help me a lot to get my knowledge. I can give more archievement in the future. Thanks so much and please create more effective courses to help me in Automatic Testing.
Sandeep
September 23, 2021
The lectures are easy to understand, however I observed the teaching person saying in most of the videos that he will provide the notes but haven't provided that also the BDD framework don't have all the videos so that will be drawback of this course. Thank You
Krishna
August 6, 2021
This is course is amazing. All the theoretical details are provided during training and Practical explained same time and this approach helps in learning. thanks a lot for creating this course. I recommend everyone for this training who wants to learn test automation from Basic to expert level. Also java programming also explained very well!!!
Madhusmita
May 20, 2021
I like the way he explains, very simply and with realistic examples. Its very helpful :). Thanks for the awesome sessions.
TAJINDER
April 27, 2021
Great Course for beginners. The instructor covered wide range of topics from tools to techniques. After completing the course, I feel very confident.

Charts

Price

Selenium WebDriver JAVA |Best for Beginners |Real Frameworks - Price chart

Rating

Selenium WebDriver JAVA |Best for Beginners |Real Frameworks - Ratings chart

Enrollment distribution

Selenium WebDriver JAVA |Best for Beginners |Real Frameworks - Distribution chart
802790
udemy ID
3/24/2016
course created date
11/22/2019
course indexed date
Bot
course submited by