Syllabus

Automation Introduction

  1. Why and When Automation?
  2. Is automation the final solution?

Selenium Introduction

  1. Selenium Introduction – What is Selenium and Why Selenium?
  2. Introduction of Selenium Components
  3. Selenium & Supported Languages – Java, PHP & Python

Oops Concepts And Core Java

  1. Setup Java environment – Download JDK and Setup eclipse
  2. Java programming concepts
  3. Class, Object, Variables, Methods & Packages
  4. OOPs concepts – Abstraction, Encapsulation, Polymorphism & Inheritance
  5. Conditions and Loops
  6. Access and Non access modifiers
  7. Interfaces, Constructors
  8. Collections – Set, List, Array and Arraylist
  9. Exception Handling
  10. Retrieving data from database

Selenium IDE And RC

  1. Installing Selenium IDE
  2. “Selenese” – Selenium Commands
  3. Actions, Asserts, Assesors
  4. Developing Test Cases & Test Suites With Selenium-IDE
  5. Introduction to Selenium RC

Testing Framework

  1. Introduction of testing framework & Unit Testing
  2. Difference between TestNG and JUnit
  3. TestNG introduction and Configuration with eclipse
  4. TestNG Annotations and Data Providers
  5. Creating Test Suite with TestNG
  6. Tools helping Object identification

Selenium WebDriver

  1. Selenium WebDriver Introduction
  2. Architectural difference between WebDriver Vs RC
  3. Download and Configure WebDriver with Eclipse
  4. Cross Browser Testing – Firefox, IE ,Chrome, HtmlUnitDriver
  5. Object locators / Identification
  6. Handling various WebElement using WebDriver
  7. Handling Mouse movements and keyboard Events
  8. Handling pop-ups, windows and Alerts
  9. Handling WebTables
  10. Automating Real time scenarios
  11. Handling Files – Upload & Download using AutoIT

Testing Frameworks

  1. Keyword driven Framework
  2. Data driven framework
  3. Hybrid Framework
  4. Cucumber Framework

TESTNG FRAMEWORK

  1. Introduction of testing framework & Unit Testing
  2. Difference between TestNG and JUnit
  3. TestNG introduction and Configuration with eclipse
  4. TestNG Annotations and Data Providers
  5. Creating Test Suite with TestNG
  6. Parallel Execution in TestNG
  7. Tools helping Object identification

Develop Hybrid Framework

  1. Creating Hybrid Framework for Web Application using WebDriver /TestNG
  2. Use external Data for Testing (Excel sheet, xml files, Property file)
  3. Reading and understanding reports
  4. Screenshot of Failed Test case

Selenium Grid

  1. Introduction to Selenium Grid
  2. Configuring Grid setup
  3. Configuring Grid for Multi-browsers
  4. Remote Webdriver

Build Integration

  1. Integration with Maven

Continuous Integration

  1. Integration with Jenkins

DESIGN PATTERNS

  1. Page Object Model

CUCUMBER

  1. Cucumber Introduction
  2. Why Cucumber?
  3. BDD & its application
  4. Gherkin
  5. Components of Gherkin
  6. Step Definition
  7. Setting up a Cucumber Project