Module-1: Overview on Automation & Selenium
· What is Software Testing? Types of Software Testing?
· Challenges in Manual testing
· How Automation Overcome challenges in Manual testing?
· How Automation tools work?
· Importance of Programming in Automation
· What is Selenium? What are the components of Selenium?
· What are the Advantages & Disadvantages of Selenium WebDriver?
Module-2: Java Essentials for Selenium
· Java and Eclipse Environment setup
· How to write Basic Java program ?
· Understanding console output
· Java Variables and Data Types
· Java Operators
· Conditional statements – if, if else , switch case
· Loops – while, do while, for
· Jumping statement – break and continue
· Arrays
· String Class
· String methods
Module-3:Java OOPS Concepts
· Classes and Objects
· Java methods
· Passing parameters to the methods
· Call by value and call by reference
· Java Constructor
· Encapsulation
· setters and getters
· Polymorphism
· Overloading Methods
· Overloading Constructors
· this keyword
· Static variables and methods
· Inheritance
· Types of Inheritance
· Method Overriding
· super keyword
· final keyword
· Abstract Class
· Java Interface
· Java Packages
· Access Modifiers
· Data conversion functions
· Reading Input from keyboard
· Exception Handling
· Java Collections
· List
· Set
· Hash Map
Module-4: Selenium WebDriver
· Introduction to WebDriver and Architecture
· Environment Setup & WebDriver Configuration
· How to Create Automated test case in WebDriver?
· Execute test case on multiple browsers.
· Basic Locators – Name, ID, LinkText, PartialLinkText
· Advanced Locators – CSS, XPath
· Working with SelectorsHub
· WebDriver Commands
· Get Commands
· Conditional Commands
· Navigation Commands
· Waits – Implicit, Explicit and Fluent Waits
· Browser Commands – close() and quit()
· Working with Web Elements
· Input box, Checkbox & Radio buttons
· Dropdowns – Select Class, JQuery & Boostrap Drop Downs
· Links & Broken Links
· Alerts/Popups
· Iframes
· Working with Browser Windows
· getWiindowHandle()
· getWindowHandles()
· How to Handle Date Picker
· How to Handle Web Tables
· How to Handle Mouse Actions – Actions class
· How to Handle Keyboard Actions
· How to Handle Upload & Download Files
· How to Scroll Web page
· How to Capture Screenshots
· How to work with Cookies
· Headless Browser Testing
· Data Driven Testing using MS-Excel- Apache POI API
Module-5: TestNG
· TestNG Introduction and Advantages
· Configuring TestNG in Project
· How to write TestNG Test case
· Understanding testng.xml
· TestNG Report
· How to Prioritizing tests
· TestNG annotations
· dependsOnMethods
· How to Skip tests
· How to Group tests
· Assertions
· How to Parameterize tests
· Parallel testing
· Data Provider
· Invocation Count
· TestNG Listeners
Module-6: Extent Reports, Log4j2 & Page Object Model
· How To Generate Extent Reports
· Log4j2 for logging
· Page Object Model Pattern – Page Factory
Module-7: Maven integration with Selenium
· What is Maven and Why Maven?
· Installing/Configuring Maven
· Creating Maven Project
· Understanding POM.xml
· How To Add Dependencies to pom.xml
· How To Add plugins to pom.xml
Module-8: Hybrid Framework with POM – Live Project (E-Commerce Domain)
· Understanding what is is Automation Framework & Types of Frameworks
· Phases in Designing Framework
· How To choose Test cases for automation
· Step by Step Implementation of Hybrid Driven Framework
· Creating Maven Project
· Update pom.xml with dependencies
· Creating page objects and Object repository
· Creating utilities
· Setting up configuration files
· Creating automation test cases
· Creating data driven test cases
· Creating database test cases
· Generating extent reports
· Generating logs using log4j2
· Execute test scripts using TestNG xml File
· Emailing test reports
· Execute test scripts through Command Line
· Execute test scripts using bat file
Module-9: CI – Continuous Integration (Git, Github & Jenkins)
· What is Continuous Integration?
· Git & Github
· Git commands
· Jenkins Overview
· Maven integration with Jenkins
· Run selenium test scripts through Jenkins
Module-10 : Interview Preparation
· Interview Questions & Answers
· Resume Preparation & Mock Interviews