1) SetUps
- Java Jdk and build path
- Eclipse
2) Basics Of Java
- Java Introduction
- DataTypes
- Looping Concepts
- Conditional Statement
- Concatenation Operator
- Local & Global Variable
- Static Variable
- Object
- Static & Non Static Concepts
- Object Reference
- Pass by Value
- Pass by Reference
- Constructor
- Overloading
- This Keyword
- What is Class?
- Polymorphism
- Inheritance
- Overriding
- Final Class
- Final Variable
- Final Method
- Interface
- Abstraction
- Encapsulation
- ArrayList
- HashTable
- Collections
- Convert DataTypes
- String To Integer
- Integer to String
3) Selenium WebDriver
- Why WebDriver?  Â
- Downloading and configuring webdriver in eclipse Â
- WebDriver Interface Â
- Drivers for Firefox, IE, chrome, etc
- First Selenium WebDriver Code Â
- Opening multiple browsers at one time
- Close and Quit methods in Webdriver
- HTML language tags Â
- Handling Links with WebDriver
- Extracting Xpaths and relevance of Xpaths Â
- Identifying Web Elements using id, name, linkname, class, xpath, tagname etc Â
- Handling Input Box/Buttons Â
- Handling Web List
- Handling Radio Buttons, CheckBoxes
- Extracting links and other web elements Â
- Capturing screenshots with WebDriver Â
- Window handles Â
- Tabbed browsing with SeleniumÂ
- Example of Tabbed browsing
- Pop up handling in Selenium Â
- Example of Pop up handling Â
- Pausing execution for sometime Â
- Introducing wait for sometime Â
- WebDriverWait Class
- Extracting Data From Web Table Â
- Dynamic Web Table Handling
- Attaching files with Selenium Â
- Mouse movement with Selenium- Mouse Interface Â
- Working with Calendar using Selenium Â
- Simulating front and back button click on Browser using selenium Â
- Maven integration with eclipse
- What is Maven
- What is POM
4) Read/Write Data
- Read/ Write data in Text File
- Read/Write data in Excel
- Read Data from Property File
5. Basics Of Cucumber
- Behaviour-Driven Testing
- Introdiction to Cucumber
- What is BDD?
- BDD v/s TDD
- What is Cucumber
6. More Adnaved Concepts to Cucumber
- Introduction to Gherkin
- Selenium Integration with Cucumber BDD
- Maven project setup for Cucumber with Selenium
- Writing Feature Files with Gherkin Syntax
- Running Scenarios from Feature File Cucumber Annotations
- Working with Step Definitions Data Driven Testing in Cucumber
- Parameterization of Test Cases Passing Data Tables to Steps Integrating
- Cucumber scenarios with Junit tests
- Adding Scenario tags
- Scenario Hooks in Cucumber Generating Reports
7. JENKINS, GIT,GITHUB INTEGRATION
- GIT, GITHUB
- Downloading and installing GIT
- Installing GIT and GITHUB plugins for jenkins
- Configuring ssh hostkeys for GIT and Jenkins
- GIT bash commands and operation
- Uploading project to GIT using GIT bash
- Cloning Projects
- Creating branch/forks
- Jenkins integration
- Continuous Integration
- Downloading and installing Jenkins
- Executions of Batch commands
- Executing project build with ant
- Executing project build on remoe server/github with ant
- Build triggers
- Mailing if fails
- Configuring maven projectin Jenkins
- Configuring remote git maven project in Jenkins
8. Testing using JUnit
- Configure Junit Project
- JUnit Annotations
- Parameterization in JUnit
- Error Collector
- Assertions
- Exception Handling
- Batch Execution
- ANT Configuration
9. Testing using TestNG
- Configure TestNG Project
- TestNGAnnotations
- Parameterization in TestNG
- Run Test in Batch
- XSLT Report Generation