Automation Test Engineers Are in Demand! Join Them


Empower your career with Automation Testing.
Gain hands-on experience and move ahead in the software industry

Join Free Demo Class


Duration

2 months

Timings

Timings Will Be Updated

Session

Mon – Fri

Mode

Online Live Class

Language

English

Why Java & Selenium?

✔️ Trusted by Top Companies
Java with Selenium is widely used by global enterprises like Google, Amazon, and Infosys for test automation.


✔️ Most Popular Automation Combo
Java’s stability combined with Selenium’s flexibility makes it the #1 choice for QA automation.


✔️ High Demand in QA Industry
Automation testers with Java and Selenium skills are highly sought after in software testing roles.


✔️ Open Source and Future-Proof
Both Java and Selenium are open source, regularly updated, and trusted for long-term career growth.

Course Structure

Java

Introduction

➤ Why to learn Java?
➤ What is a Programming language?
➤ Advantages of Java
➤ Features of Java
➤ History Of Java
➤ Lifecycle Of A Java Program

Keywords

➤ What are Keywords?
➤ Uses Of Keywords

Datatypes and Variables

➤ What are Primitives?
➤ What are Datatypes?
➤ Types of Datatypes
➤ What is Variable?
➤ What is Re initialization? 

Operators

➤ What are Operators?
➤ Arithmetic Operators
➤ Relational  Operators
➤ Logical Operators
➤ Bitwise Operators

Control Statements

➤ What are Control Statements?
➤ if and if else statements
➤ Nested if Statements
➤ Switch Statements
➤ What are loops?
➤ For Loop
➤ While Loop
➤ Do While Loop
➤ While Loop

Access Modifiers

➤ Private modifiers
➤ default/package modifiers
➤ Protected modifiers
➤ Protected modifiers

Methods

➤ What are Methods?
➤ Uses Of Methods
➤ Passing values And Returning Values in Methods

Identifiers

➤ What is an Identifier?
➤ Uses Of Identifier

Java Scanner Class

➤ What is a Scanner Class?
➤ Uses Of Scanner Classes
➤ How to get the Input Form Scanner Class?

Arrays

➤ What is An Array
➤ Uses Of Array
➤ Types Of Array
➤ Dimensional Arrays
➤ Array Initializer

Java String Class

➤ What is String Class?
➤ What Are Utility Methods?
➤ Utility Methods Provided by String Class
➤ CharAt() Method
➤ length() Method
➤ toCharArray() Method
➤ indexOf() Method
➤ lastIndexOf() Method
➤ Contains() Method
➤ startswith() Method
➤ endsWith() Method
➤ equals() Method
➤ equals Ignore Case() Method
➤ to Upper Case() Method
➤ to Lower Case() Method
➤ Substring() Method
➤ Trim() Method
➤ split() Method

Object Oriented Programming Language(OOPS)

➤ What is Object Oriented programming Language?
➤ Advantages Of Object Oriented Programming Language

Static and Non Static

➤ What is Static Members?
➤ What is Non Static Members?

Class and Object

➤ What is a Class?
➤ What is an Object?
➤ What is Deep Copies?
➤ What is Shallow Copies?

Memory In Java

➤ What is Memory Management in Java
➤ Class Area
➤ Heap Area
➤ Method Area
➤ Stack Area

Initialization Blocks

➤ What is Initialization Blocks?
➤ What is Static Blocks?
➤ What is Non Static Blocks?

Constructors

➤ What is a Constructor?
➤ Uses Of Constructors
➤ Types Of Constructors

Constructor Overloading

➤ What is Constructor Overloading?
➤ Types Of Arguments
➤ Length Of Arguments
➤ Sequence Of Arguments

Constructor Chaining

➤ What Is Constructor Chaining?
➤ this() Statement
➤ super() statement

Inheritance

➤ What is Inheritance?
➤ Types Of Inheritance
➤ Single level Inheritance
➤ Multi level Inheritance
➤ Hierarchical Inheritance
➤ Hybrid Inheritance
➤ Multiple Inheritance

Polymorphism

➤ What is Polymorphism?
➤ Types Of Polymorphism
➤ Compile Time Polymorphism
➤ Run Time Polymorphism
➤ Super and Final Keyword

Method Overloading

➤ What Is Method Overloading?
➤ Types Of Arguments
➤ Length Of Arguments
➤ Types Of Arguments
➤ Sequence Of Arguments

Method Overriding

➤ What Is Method Overriding?
➤ Rules For Method Overriding

Abstraction

➤ What Is Abstraction?
➤ “abstract” Keyword
➤ Abstract Methods In Java
➤ Realtime Examples in Abstraction

Interface

➤ What is An Interface?
➤ Rules To Use Interface
➤ Uses Of Interfaces In Java
➤ Difference Between Abstraction and Interface

Encapsulation

➤ What is Encapsulation?
➤ Uses Of Encapsulation
➤ How to apply Encapsulation

Object Class

➤ What is an Object Class?
➤ What is Super Class?
➤ In Built Object Class Methods

String Class

➤ What is String Class?
➤ Literals
➤ “new” Keywords
➤ Constant Pool
➤ Non Constant Pool

String Buffer and String Builder

➤ What is String buffer?
➤ What is String Builder?
➤ Difference Between String Buffer and String builder?

Wrapper Classes

➤ What is Wrapper Class?
➤ Boxing,Unboxing,Parsing

Exception Handling

➤ What is An Exception?
➤ What is Exception Handling?
➤ Types Of Exceptions
➤ Checked Exceptions
➤ Unchecked Exceptions

String Class

➤ What is String Class?
➤ Literals
➤ “new” Keywords
➤ Constant Pool
➤ Non Constant Pool

File Handling

➤ What is File Handling?
➤ How to Create a File?
➤ How to Read a File?
➤ How to Write a File?
➤ How to Delete a File?

Collection Frameworks

➤ Array List
➤ Vector
➤ Linked List
➤ Priority Queue
➤ Linked hash Set
➤ Tree Set
➤ Hash Map
➤ Linked Hash Map
➤ Tree Map

Selenium

Introduction To Automation Testing

➤ What is Automation Testing?
➤ Why Automation Testing is Needed
➤ Manual Testing vs Automation Testing
➤ Advantages of Automation Testing
➤ Limitations of Automation Testing

HTML Basics For Selenium

➤ What is HTML?
➤ Structure Of HTML
➤ What are Tags?
➤ How Tags helps?

Locators

➤ What is a Locator?
➤ Types Of Locators
➤ Id,Tag,Name,Class Name,Text,CSS selector,Xpath Locators

Xpath In Detail

➤ What is An Xpath?
➤ Hierarchy Of HTML Source Code
➤ Types Of Xpath Expression
➤ Absolute Xpath
➤ Relative Xpath

Web Element Commands

➤ click()
➤ sendKeys()
➤ clear()
➤ getText()
➤ getAttribute()
➤ isDisplayed()
➤ isEnabled()
➤ isSelected()
➤ getCssValue()

Selenium Web Driver Introduction

➤ Introduction To Selenium Web Driver
➤ Selenium Architecture
➤ Setting Up and Installation
➤ Selenium Web Driver Commands

Verification Commands

➤ How to get Title?
➤ How to get Current URL?
➤ How to get Page Source?
➤ How to get Window Handel?

Automating Elements

➤ Browser
➤ Text Box
➤ List Box
➤ Links
➤ Check Box
➤ Radio Buttons

Automating Keyboard and Mouse Events

➤ Action Class
➤ Keyboard events
➤ Drag & Drop Actions
➤ Mouse Hover Actions
➤ Right Click
➤ Double Click

Handling Multiple Windows

➤ getWindowHandle()
➤ getWindowHandles()

Handling Alerts

➤ accept()
➤ dismiss()
➤ getText()
➤ sendKeys()

Handling Frames

➤ What is IFrame?
➤ Locating Frames
➤ Handling Frames

Synchronization

➤ What is Synchronization?
➤ Implicit wait
➤ Explicit wait
➤ Fluent wait

Upload and Download a File

➤ File Upload
➤ File Download

➤ What are Broken Links?
➤ Valid Links vs Broken Links
➤ Identifying Links on a Web Page

TestNG Framework

Introduction To TestNG Framework

➤ What is a Framework?
➤ What is TestNG?
➤ Features of TestNG
➤ Advantages of TestNG
➤ TestNG Architecture

Environment Setup

➤ System Requirements
➤ Installing Java (JDK)
➤ Installing an IDE
➤ Installing Selenium WebDriver
➤ Browser Drivers Setup

Annotations

➤ What are Annotations?
@Test
@BeforeMethod / @AfterMethod
@BeforeClass / @AfterClass
@BeforeSuite / @AfterSuite

Writing Tests

➤ Understanding Test Structure
➤ Creating a Test Class
➤ Using Test Annotations
➤ Writing a Basic Test Case

Assertions

➤ Introduction to Assertions
➤ Hard Assertions
➤ Soft Assertions

Parameters

➤ Introduction to Parameters
➤ Using @Parameters Annotation
➤ Data Provider in TestNG
➤ Difference between @Parameters vs @DataProvider

TestNG XML File

➤ Structure of testng.xml
➤ Running multiple classes
➤ Parallel test execution

Listeners in TestNG

➤ What are Listeners?
➤ Types of Listeners

Introduction To Automation Testing

➤ What is Automation Testing?
➤ Why Automation Testing is Needed
➤ Manual Testing vs Automation Testing
➤ Advantages of Automation Testing
➤ Limitations of Automation Testing

Introduction To Automation Testing

➤ What is Automation Testing?
➤ Why Automation Testing is Needed
➤ Manual Testing vs Automation Testing
➤ Advantages of Automation Testing
➤ Limitations of Automation Testing

Introduction To Automation Testing

➤ What is Automation Testing?
➤ Why Automation Testing is Needed
➤ Manual Testing vs Automation Testing
➤ Advantages of Automation Testing
➤ Limitations of Automation Testing

  • Live interactive classes
  • Structured syllabus with weekly roadmap
  • Hands-on coding practice / practical exercises
  • Career guidance & counseling
  • Doubt-clearing sessions
  • One-time payment, attend future batches free

Requirements

  • No experience in Java and Selenium needed
  • Basic computer skills and internet access
  • Curiosity to find bugs
  • Familiarity with Web Browsers

Contact Us

  • 6383948565,8610616385
  • info@thatoneprogrammer.in