Course Introduction
• Introduction to Trainer and Course
• Introduction to LMS
Getting started with Java programming
• Approach to learn Java programming
• Understanding a program in Java
• Installing Java and Eclipse
• Setting up and understanding Java environment
• Extending your First Java Program
Getting Hands-on with Java
• Class Exercise: Finding Numbers
• Class Exercise: Area of a circle
• Class Exercise: Converting days to months
• Class Exercise: Simple and Compound Interest
• Class Exercise: More Class Exercises and Assignments
Java Language Features
• Java Language Features: Part A
• Java Language Features: Part B
• Class Exercise
• Running a Java program from Command line
• Java Language Features: Part C
• Java Language Features: Part D
• Class Exercise: Adding Rounding Off to Simple and Compound Interest
• Class Exercise: Accepting User Inputs
• Class Exercise: Class Example Command Line arugument
• Escape Sequences
Data Types in Java
• Data Types in Java - Part A
Class Exercise:
• Numeric Data Types and Interachangeability
• More on String Class
• Advance String concepts and classes with examples
Conditional Statements & Loops in Java
• Conditional Statement - IF Else
• Class Exercises
Nested IF
• Loops: Part One (With class exercises)
• Loops: Part Two (With class exercises)
• Switch Case Statement
Object Oriented Concepts in Java
• Object Oriented Concepts in Java - Classes & Objects
• Class Example: Class and Object
• Access Modifiers and Return Types - Class Structure
• Return Types - Methods
• Class Example
• Understanding Variables
• Encapsulation & Polymorphism
• Inheritance in Java
• Class Example: Inheritance
Exception Handling in Java
• Introduction to Exceptions Handling in Java
• Class Example: Exception Handling
File Handling in Java
Arrays in Java
Collections in Java
• Introduction to Collections
• Collections: Understanding List
• Collections: Understanding Set and Map
Introduction to Automation Testing & Selenium
• Introduction to Automation Testing
• Introduction to Selenium 3.0
• Selenium 3.0 Suite and components
• What's new in Selenium 3.0
Installing Selenium
Selenium Web Driver Part A
• Selenium Webdriver First Script - Step by Step
• Class Q & A Session
• Implementing web drivers on multiple browsers
• GET commands with examples
• Desired Capabilities & setting up Proxy
Locator Strategies
• Introduction to Locators
• Introduction to Locators Part-B
Selenium IDE
• Installing Selenium IDE and other tools
• Recording, Running & Pausing Script
Web Driver Part B
• Handling Alerts
• Q & A - Handling Alerts
• Simple Assertions
• Handling Synchronization - Stale Elements
• Completing Add Student Workflow
• Taking Screenshots
• Handling Popups in Selenium
• ACTIONS Class - Drag and Drop
• ACTIONS Class - Mouse Hover
• Handling Drop Down List Boxes
• Types of Waits in Selenium
Web Driver Part C
• Handling Web Table Part A
• Handling Web Table Part B
• Working with KEYS & Chord for simulating keyboard actions
• Handling Java Script - JavascriptExecutor
Web Driver Part D
• Downloading a File
• Uploading a File
• Working with a Proxy
Writing Testcases with TestNG framework
• Installing TestNG
• Introduction to TestNG
• Writing test cases with TestNG (HMS Project) - Part A
• Writing test cases with TestNG (HMS Project) - Part B
• Automating Project with TestNG (Second Project)
Automation Framework Basics
• Automation Framework Basics
• Understanding Keyword driven and Modular Framework
• Understanding Modular Driven Framework
• Implementing Modular Framework
• Implementing Modular Framework
• Implementing Keyword Driven Framework
• Using GitHub Repository and Keyword Driven Framework
Page Object Model and Page Factory
• Page Object Model (POM) Part A
• Page Object Model (POM) Part B
Working with Git & Maven
• Introduction to Maven and GIT
• Building Project with Maven
• Using Maven Plugin
• Using GIT
• Hands on practice
Windows/Desktop App testing with AutoIT
• Introduction to AutoIT
• Writing script for Desktop app automation
• All features of AutoIT
• Hands on practice
Continuous Integration with Jenkins
• Introduction to Continuous Integration & pipeline
• Source Control with GitHub
• Continuous Integration with Jenkins and Maven
• Scheduling and Automating testing with Jenkins
Working with GIT, Maven and Jenkins
• Integrating GIT, Maven and Jenkins
API testing with REST Assured
• Client Server Basics
• RESTFul basics
• Configure REST Assured with Eclipse
• REST API Test using Rest Assured
• Validate Response Status using Rest Assured
• Hands on practice