Back to Courses

Selenium Training

60 Days
★ Featured

Overview

This Selenium Training is designed to provide in-depth knowledge of automation testing using Selenium. You’ll gain hands-on experience in building test automation frameworks using Selenium WebDriver, TestNG, Cucumber, Maven, Jenkins, and GitHub. The course also includes core Java programming and manual testing concepts, ensuring you are ready for real-world automation projects.

Who Can Attend

Course Content

Module 1: Selenium Components & Object Identification

  • Automation Testing Overview & Process
  • Manual vs Automation Testing
  • Tool Evaluation and POC
  • Types of Automation Tools (Licensed vs Open Source)
  • Introduction to Selenium and its Components (IDE, RC, WebDriver, Grid)
  • Locators: ID, Name, Xpath, CSS Selectors
  • findElement vs findElements
  • Writing and debugging XPaths manually
  • Working with element locators across browsers

Module 2: Core Java for Selenium

  • Java Installation and Eclipse Setup
  • Language Fundamentals: Keywords, Data Types, Variables
  • Control Statements: if, switch, loops
  • Arrays and Collections
  • OOPs Concepts: Inheritance, Polymorphism, Abstraction, Encapsulation
  • Methods and Constructors
  • Interfaces and Packages
  • Exception Handling and Debugging in Eclipse

Module 3: Selenium WebDriver with Project Testing

  • Introduction to Selenium WebDriver and its Architecture
  • Configuring WebDriver with Eclipse
  • Browser Drivers: Chrome, Firefox, Edge
  • Navigation Commands and Browser Actions
  • Handling Alerts, Frames, and Windows
  • Dropdowns, Web Tables, and Page Navigation
  • Synchronization with Wait Methods
  • Capturing Screenshots and Handling Exceptions
  • File Uploads and Downloads using Robot Class
  • JavaScript Executor Usage
  • Reading/Writing Excel files using Apache POI

Module 4: Framework Design & Implementation from Scratch

  • Types of Frameworks: Modular, Data-Driven, Hybrid, POM
  • TestNG Framework: Setup, Annotations, Reports, and Suites
  • Running Regression and Smoke Tests
  • Test Prioritization and Skipping
  • Parallel and Distributed Testing with TestNG
  • Data-driven Testing using Excel Integration
  • End-to-end Framework Implementation

Module 5: Integration of Third-party Tools in Framework

  • Log4j Integration for Logging
  • Maven Setup and Dependency Management
  • Git and GitHub Integration with Eclipse
  • Jenkins CI/CD Integration and Scheduling
  • Creating Batch Files and Executing Builds
  • Cucumber BDD Framework Setup and Gherkin Language
  • Feature Files, Step Definitions, and HTML Reports
  • Page Object Model (POM) and Page Factory Pattern
  • Sikuli/AutoIt Integration for Windows Popups
  • Selenium Grid Configuration for Distributed Testing

Module 6: Fundamentals of RESTful Services in Java

  • Introduction to Web Services and APIs
  • HTTP Methods and Status Codes
  • Working with RESTful APIs using Java
  • Running and Testing APIs
  • Sample REST API Integration with Selenium

Manual Testing

  • Software Testing Fundamentals and QA Concepts
  • SDLC Models: Waterfall, Agile, Spiral, V-Model
  • STLC Phases and Test Planning
  • Test Scenarios and Test Cases Design
  • Defect Life Cycle and Reporting
  • Test Case Design Techniques: BVA, ECP, Decision Table
  • Testing Types: Smoke, Regression, UAT, Performance, Security
  • Agile Testing, Scrum Roles, and Sprint Planning
  • JIRA for Bug Tracking and Project Management
  • Status Reports: Daily, Weekly, Monthly
  • Test Closure and Summary Reports