Selenium with JAVA from Beginner to Expert


(BDD, TESTNG, JUNIT, Extent And Allure Reports, CI/CD using JENKINS, REST And SOAP API Automation along with JDBC, Postman API Testing)



Free Demo Session:

  • 2nd September @ 7 AM – 8 AM (IST) (Indian Timings)
  • 1st September @ 9:30 PM – 10:30 PM (EST) (U.S Timings)
  • 2nd September @ 2:30 AM – 3:30 AM (BST) (UK Timings)

Class Schedule:

  • For Participants in India: Monday to Friday @ 7 AM – 8 AM (IST)
  • For Participants in the US: Sunday to Thursday @ 9:30 PM – 10:30 PM (EST)
  • For Participants in the UK: Monday to Friday @ 2:30 AM – 3:30 AM (BST)

Salient Features:

  • 50 Hours of Live Training along with recorded videos
  • Lifetime access to the recorded videos
  • Course Completion Certificate

For More Details:

How to register?

Contact Details: +91 91331 90573 / 8977922427 (WhatsApp/Regular Call)
Organized By: Isha Training Solutions

Course syllabus:

  • Real-time Breakout Sessions to reinforce learning.
  • Conceptual Quizzes and Topic-Wise Assignments.
  • Alternate Saturday DSA Coding Challenges.
  • Bonus: 3-Hour Live Session on Playwright with Java.

Section 1: Testing & Selenium Foundations

  • Basics of Manual and Automation Testing
  • Overview of SDLC & STLC
  • Importance of Test Automation in Agile
  • Selenium: Evolution, Use Cases, Advantages vs Other Tools
  • Case Studies: Selenium in Banking, E-Commerce, and Healthcare

Section 2: Tool Setup and Configurations

  • JDK 24 and OpenJDK Setup (Windows/Mac)
  • Installing Eclipse & IntelliJ IDEA
  • Installing Git Bash, Apache Maven, MySQL, SSMS, and MongoDB Compass
  • Configuring Environment Variables
  • Project Structure: Maven Folder Hierarchy, POM.xml essentials

Section 3: Git & Version Control

  • GitHub SignUp & SSH Key Setup
  • Git Commands: Clone, Init, Add, Commit, Push, Pull, Fetch, Merge
  • Branching Strategies and Conflicts
  • Fork vs Clone: Use Case Differences
  • Pull Requests and Code Review
  • GIT Stash & Tagging
  • Real-Time Scenarios with GIT Flow
  • Publishing Local Maven Project to GitHub

Section 4: Java Essentials for Test Automation

  • Class, Object, Methods, Access Modifiers
  • Primitive Types and Wrapper Classes
  • Conditional Statements and Loops
  • Constructors, Method Overloading & Chaining
  • Object Reassignment, Garbage Collection
  • Exception Handling (try/catch/finally, throw, throws, custom exceptions)
  • String Handling: String, StringBuilder, StringBuffer, StringUtils
  • Arrays (1D, 2D, 3D), Sorting Algorithms
  • Collections: List, Set, Map, Queue, ArrayList, HashMap, TreeMap, HashSet
  • Java Streams and Lambdas
  • Optionals, Records, Generics, Sealed Classes, Lombok Annotations
  • Guava Collections for advanced streaming of Data
  • Practice Assignments: 30+ Logical & DSA Problems

Section 5: API Testing Using Postman

  • Introduction to Postman and Its Importance
  • Creating and Organizing Collections
  • Environment and Global Variables
  • GET, POST, PUT, DELETE, HEAD, OPTIONS Requests with Examples
  • Writing Tests in Postman using JavaScript using post script tabs
  • Request Chaining
  • Pre-request to provide the prerequisites for the API
  • Assertions and Response Validations
  • Running Collections with Collection Runner and Newman CLI
  • Mock Servers and Monitoring
  • Query Parameters, Form Parameters, Path Parameters
  • Schema Validations
  • Newman Reports and Postman CLI Reports
  • Integrating Postman Collections in CI/CD Pipelines

Section 6: REST API Testing with Rest Assured

  • Introduction to APIs and HTTP Methods
  • REST vs SOAP Overview
  • Adding REST Assured Dependencies in Maven
  • Setting up Base URI and Base Path
  • GET, POST, PUT, DELETE Operations
  • Request and Response Specification Builders
  • Passing Headers, Path Params, Query Params
  • Validating Status Codes and Response Body
  • Schema Validation (JSON & XML)
  • Authentication: Basic Auth, Bearer Token, OAuth 2.0
  • Using POJOs for Payloads (Serialization & Deserialization)
  • Data-Driven API Testing with TestNG and Excel/CSV/JSON
  • Stubbing and wiremock
  • Filters
  • Hamcrest Validations
  • Performing Different Types of Authentications
  • Performing Multipart automation
  • End-to-End API Test Scenarios

Section 7: GraphQL

  • GraphQL Support in Postman
  • Crafting GraphQL Queries and Testing Mutations
  • Using Variables in GraphQL Queries
  • Response Validation for GraphQL APIs
  • GraphQL Basics and Comparison with REST
  • Sending GraphQL Queries and Mutations using Rest Assured
  • Building GraphQL Payloads Dynamically
  • Validating GraphQL Responses
  • Error Handling in GraphQL Testing

Section 8: Core Selenium WebDriver

  • WebDriver Interface & Browser Drivers Setup
  • Locators: ID, Name, ClassName, CSS, XPath, LinkText, PartialLinkText
  • Advanced XPath (Axes, Functions)
  • Handling Web Elements: Click, SendKeys, Submit, GetText, GetAttribute
  • Dynamic Elements & Wait Strategies: Implicit, Explicit, FluentWait
  • Handling Alerts, Frames, Windows, Shadow DOM
  • Actions Class for Mouse/Keyboard Operations
  • File Upload & Download (AutoIt & Robot)
  • Screenshot Capture (Full Page & Web Elements)
  • Calendar Handling (Dynamic Dates)
  • Relative Locators in Selenium 4
  • ChromeOptions, DesiredCapabilities

Section 9: TestNG Framework

  • Why TestNG over JUnit
  • TestNG Annotations and XML Configurations
  • Grouping & Dependency of Tests
  • Parameterization with @DataProvider
  • Assertion Techniques (SoftAssert, HardAssert)
  • Parallel Execution & ThreadPoolSize
  • Listeners (ITestListener, ISuiteListener, RetryAnalyzer)
  • Creating Custom Listeners
  • TestNG Reports vs External Reports

Section 10: Cucumber BDD Framework

  • Introduction to Gherkin Syntax
  • Writing Feature Files with Scenario, Scenario Outline
  • Step Definitions with Java Code
  • Integrating Cucumber with TestNG
  • Tags, Hooks, Background, Examples Table
  • DataTables, Parameterization
  • Custom Annotations & CucumberOptions
  • PicoContainer & Dependency Injection
  • Cloud Sharing of Reports (Cucumber Cloud)
  • Cucumber JSON Report Generation

Section 11: File & Data Handling

  • Reading/Writing Properties Files
  • Excel Operations with Apache POI (XSSF/HSSF)
  • CSV File Handling with OpenCSV
  • JSON & XML File Handling using Jackson, SimpleXML
  • Custom Utility Classes for Reusability

Section 12: Advanced Reporting

  • Extent Reports v5 Integration (HTML, Spark, PDF)
  • Generating Reports for Cucumber & TestNG
  • Customizing Report Themes, Charts, and Logs
  • ChainTest Reporting
  • Allure Report Integration and CI Sharing

Section 13: Database Testing with JDBC

  • SQL Basics: SELECT, INSERT, UPDATE, DELETE
  • Joins, EXISTS, CTE, VIEWS, IF Statements
  • Connecting JDBC with MySQL, MSSQL
  • CRUD Operations in Automation
  • Validating UI/API Data with DB

Section 14: CI/CD & DevOps Integration

  • Jenkins Setup and Job Configuration
  • Creating Parameterized & Scheduled Jobs
  • Jenkins Pipeline Script for Automation Execution
  • Integrating Selenium and API Framework with Jenkins
  • Ngrok Proxy with WebHook for triggering the pipelines on code push
  • Docker Basics & Selenium Grid with Docker
  • Docker Compose for Multi-Node Setup
  • GitHub Actions Overview (If Time Permits)
    AWS EC2 for Distributed Execution (Optional)

Section 15: Framework Design Patterns

  • Linear Framework
  • Modular Framework
  • Data-Driven Framework
  • Keyword Driven Framework
  • Hybrid Framework

Bonus Topics

  • Serenity BDD Framework
  • Selenium Chrome DevTools Integration
  • PDF and Word File Generation
  • Graph Handling with Selenium
  • MongoDB Integration with Java

Outcome

  • Build Automation Frameworks from Scratch
  • Debug and Understand Real-Time Industry Frameworks
  • Master Selenium, Java, TestNG, Cucumber, API, and CI/CD in Depth
  • Practice + Projects + Assessments = Job-Ready SDET!

For More Details:

How to register?

Contact Details: +91 91331 90573 / 8977922427 (WhatsApp/Regular Call)
Organized By: Isha Training Solutions

Disclaimer: PerfMatrix does not conduct any classroom or online training/classes. The training/demo details given on this page are either taken from the social media source or provided by the individual trainer or institute. Request you to please verify the authenticity of the training (and trainer) before providing your details. PerfMatrix will not take any responsibility in case of false knowledge, waste of time, or financial losses.