selenium

Introduction :

  • What is Automation Testing
  • When to use Automation
  • Advantages of Automation
  • Differences between Manual and Automation
  • Advantages of Automation
  • Knowledge of Automation Tools(Open Source and Licensed)
  • Automation Life Cycle

Introduction to Selenium

What is Selenium

  • Use of Selenium
  • When Selenium can be useful in testing
  • Features of Selenium
  • Differences between QTP and Selenium Tools

Selenium components

  • Selenium IDE
  • Selenium RC
  • Selenium Web Driver
  • Selenium Grid

Locators Identification

  • Identify the Elements in a Webpage
  • Tools to identify elements/objects
    • Firebug
    • IE Developer tools
    • Google Chrome Developer tools
  • Locating elements using:
    • ID
    • Name
    • Class Name
    • Tag Name
    • Linktext
    • Partial LinkText
    • Xpath
    • CSS

Selenium IDE concepts

  • IDE Features
  • Installing IDE
  • Recording the Script
  • Running Script
  • How to Save the recorded Script
  • Context Menu
  • Asserting the elements
  • Verifying the Elements
  • Synchronization Commands
  • Limitations of Selenium IDE

configuring Eclipse IDE for Java & Selenium

Core Java

  • Introduction
  • Data types
  • Declaring Variables
  • Class and Object
  • String Class
  • Control Statements
  • Looping Statements
  • Simple Java Programming
  • Arrays
  • Exception Handling
  • Error Handling
  • Use of Super and This keywords
  • String handling
  • String Buffers, String Tokenizer
  • Overloading and Overriding ,Constructors
  • Associating Jars
  • Importing Packages
  • Working on Collections
  • Database connection

Object-Oriented programming concepts

  • Inheritance
    • What is Inheritance
    • Advantage of Inheritance
    • Single and Multi Level Inheritance
    • Overriding methods of Parent class
  • Polymorphism
    • What is Polymorphism
    • Method Overloading
    • Constructor Overloading
    • Return Values from the Methods
  • Encapsulation & Abstraction
    • Hiding data
    • Access Specifiers

Introduction to Interface

  • Defining interface
  • Implementing Interface
  • Extending Interfaces

Exceptions

  • Usage of try
  • Usage of Catch
  • Usage of throw
  • Usage of throws
  • Usage Of finally

Web Driver

  • Introduction to Selenium Web Driver
  • Configure Eclipse IDE
  • Downloading Selenium Libraries
  • Configure Web Driver to run on any browser
  • Locating Elements using Identifiers
  • Understanding Xpath
  • Writing complex Xpaths
  • Working with different type of Elements
  • Working with Web Tables
  • Using Actions Class & Perform Mouse and Keyboard events
  • Using Robot Class
  • Synchronization
  • Handling Multiple Windows
  • Handling Popup Handling
  • Read and Write data into the Excels
  • Handling alerts
  • Handling multiple windows
  • Handling Frames
  • Handling windows alerts using AutoIT/SIKULI

Introduction to DataBase Testing

  • Working on Database
  • Working on SQL Queries
  • Connect to the Database using Selenium
  • Get the returned results from the queries
  • Syntaxes while connecting to the different databases

Debug scripts in Eclipse

  • Using Break Points
  • Step into, Step over
  • Verify the runtime values of variable
  • Pause the execution

Testing Frame Work Introduction

  • How to Install the Testing plugin Eclipse
  • setting up Testing
  • TestNG Annotations
  • Create TestNg.xml file
  • TestNg for Parallel Execution
  • Creating Suites using TestNg framework
  • Reporting results and Analyse using TestNG
  • Understanding the Frameworks
  • How to export results after completion of test execution
  • Reports using listeners
  • Capturing Screenshots

Maven

  • Configuring Maven
  • Creating Maven Project
  • Understanding of POM.xml
  • Integrating Maven with TestNG
  • Execution of scripts using Maven
  • Advantages of Using Maven Build Tool

Jenkins

  • Introduction to Jenkins
  • Advantages of using Jenkins
  • Installing Jenkins
  • Creating jobs in Jenkins
  • Sending Mails on status of execution
  • Integration of selenium scripts with Jenkins
  • Integration of Maven and Jenkins

Web service Testing using Selenium

  • Overview on SOAP UI Tool
  • Web Service Architecture
  • Types of Web Services
  • Web Service Automation using Selenium

page object Model Framework

  • Introduction to Page Object Model
  • Creating Object Repository
  • Working with Properties files
  • Scripts Execution
  • Generating Log files using Log4j

Selenium Grid

  • Selenium Grid Overview
  • Selenium Grid Architecture
  • Configuring Grid and Nodes
  • Running Tests Parallelley
  • Running scripts on Remote Computer

Framework

  • What is Framework
  • Types of Framework
  • Linear Framework
  • Modular Framework
  • Data-Driven Framework
  • Keyword Driven Framework
  • Hybrid Framework
  • How to execute the scripts using Framework
  • Knowledge on pick suitable framework for any project