Automation Testing Course Content

Course Duration:60 hours

Sessions:Weekdays; Weekends; Crash Course

 

                 Course Outline: Automation Testing Training

 

Introduction to Automation

·         What is Automation testing?

·         Drawbacks of Manual Testing

·         Advantage and disadvantage of Automation testing

·         What test cases can be automated?

·         What test cases cannot be automated?

·         Things to be done before automation testing

·         Types of Automation Tools

Different Components of Selenium

·         Selenium IDE

·         Selenium-RC

·         Selenium WebDriver

·         Selenium-Grid

Selenium IDE Introduction:

·         Introduction to Selenium IDE

·         Installing Selenium IDE

·         Selenium IDE icons

·         Create and Execute Basic Scripts o Recording Tests

·         Running a Test

·         Selenium Concepts

·         Element Locators

·         Selenium Commands Actions

·         Asserts

·         Accessors

·         Pattern Matches

·         Element Locators

·         Locating elements by ID

·         Locating elements by name

·         Locating elements by link text

·         Locating elements by XPath

·         Locating Elements by using CSS

·         Summary

·         Useful Selenium Tools

·         Firebug for Firefox & Chrome

·         Firepath for xpath generation

·         IE developer tool bar

·         TestSuite

·         What is Test suite?

·         Creating Test Suite Using Selenium IDE

·         Selenium IDE Overview

·         Selenium IDE General Options

·         Selenium Menu Items

·         Format

Core Java

·         Introduction To Core Java

·         Environment variable configuration

·         What is oops?

·         What is a class and object?

·         What is a main method?

·         Basic Example

·         Datatypes

·         variables

·         Operators

·         Arrays

·         Conditions

·         If

·         If-else

·         If –else –If

·         Nested If

·         Select Case

·         Looping Conditions

·         For – Next

·         Do – loop

·         While –loop

·         For Each loop

·         Branching statements

·         Break Statement

·         Return Statement

·         Continue statement

·         Java Built in methods

·         String Methods

·         Math object methods

·         Date & time methods

·         Oops Concepts

·         Introduction

·         Class

·         Object

·         Keywords

·         This Key Word

·         Inheritance

·         Super Key Word

·         Polymorphism (Over Loading & Over Riding)

·         Abstraction

·         Constructors

·         Encapsulation

·         Abstract Classes

·         Static

·         Interfaces

·         Working with regular expressions

·         What is regular expression

·         Where we will use

·         Regular expression syntax

·         Examples on regular expression

·         Working with files

·         Working with Files and I/O

·         Working with Excel files

·         Working with Property files

·         Java Exceptions

WebDriver (Selenium3.0) with Project Implementation

·         WebDriver Introduction

·         What is WebDriver?

·         Why WebDriver?

·         Difference between WebDriver and Selenium RC

·         Architecture of selenium WebDriver

·         Configuring WebDriver in Eclipse

·         Downloading WebDriver Jars and configuring in eclipse

·         WebDriver Drivers introduction

·         HTML Driver

·         Firefox (OR) GeckoDriver

·         IE (OR) Microsoft Edge Driver

·         Chrome Driver

·         Working with IE Driver

·         Downloading IE driver Server

·         Configuring IE Driver Server

·         Basic Example on IE Browser

·         Working with Chrome Driver Downloading Chrome driver Server

·         Configuring Chrome Driver Server

·         Basic Example on Chrome Browser

·         Concept of firefox profile

·         What is Firefox profile

·         Why we need firefox Profile

·         Basic WebDriver Example

·         WebDriver Concepts

·         WebDriver Locators

·         Locating elements by ID

·         Locating elements by Class

·         Locating elements by Tag

·         Locating elements by Name

·         Locating elements by Link Text

·         Locating elements by Partial Link Text

·         Locating elements by XPath

·         Locating Elements by using CSS

·         Working with web page elements using WebDriver

·         Textbox

·         Links

·         Buttons

·         Check Box

·         Radio Button

·         List Box

·         Drop Down

·         Selenium-WebDriver API Commands and Operations

·         Driver commands like

·         get(“URL”);

·         getTitle();

·         getWindowHandle();

·         getWindowHandles();

·         close();

·         Quit(); ..etc.

·         Child element commands like

·         clear();

·         sendKeys(“Data”);

·         click();

·         getAttribute(“arg”);

·         getTagName();

·         getText();

·         isDisplayed();

·         isEnabled();

·         isSelected(); ….etc.

·         WebDriver all other commands.

·         WebDriver Advanced Concepts

·         Importing WebDriver documentation in eclipse

·         WebDriver DesiredCapabilities Class

·         Proxy settings with WebDriver/Working with proxy Servers

·         HTMLUnit driver and desired capabilities

·         Handling Links with WebDriver

·         Handling WebList

·         Dynamic objects

·         Extracting links and other webelements

·         Capturing screenshots with WebDriver

·         Window handles

·         Tabbed browsing with WebDriver

·         Example of Tabbed browsing

·         Pop up handling in Selenium

·         Example of Pop up handling

·         Introducing Implicit wait and Explicit wait commands

·         WebDriverWait Class

 

Introducing Actions class Usage

·         Simulating the Keyboard Keypress event

·         Simulating Pressing Enter Button of Keyboard

·         Simulating ClickAndHold event

·         Simulating MoveToElement/Mouse Over event

·         Simulating Double click event etc.

·         Simulating Drag and Drop event

·         Working withWebTable

·         How to get row count

·         How to get data from specific cell

·         Dynamic WebTable Handling

·         Attaching files with Selenium

·         Working with Calender using Selenium

·         Setting the page load timeout- WebDriver, Timeout Interface

·         Handling Frames in Web Page

·         Handling cookies

·         Simulating front and back button click on

·         Listeners- Using WebDriverEventListener

·         Moving a mouse on a Object and right clicking on it

·         Finding Coordinates of a Web Object

·         Remote WebDriver

Testing Framework

·         Introduction to TestNG

·         Difference between Junit and TestNG

·         Why TestNG

·         InstallingTestNG in Eclipse

·         Advantages of TestNG over Junit

·         Exploring TestNG Features

·         TestNG annotations

·         How to Use TestNG Annotations for Selenium programming.

·         TestNG Annotations Complete Usage and Limitations

·         TestNG Assert commands

·         Automate tests using TestNG.

·         xml file for suite.

·         How to create testSuite for selenium tests.

·         TestNG Execution Report

·         TestNG Results output folder walkthrough

·         TestNG Reporting features

 AutoIT

·         Installing Auto IT

·         Auto IT Overview

·         Why Auto IT?

·         AutoIT components

·         AutoIT commands

·         Auto IT Script Examples

·         Compiling Auto IT scripts

·         Write Auto IT programs in Eclipse

Automation Framework

·         What is Automation Framework

·         Advantages of automation framework

·         Types of automation framework

·         Modular Driven Framework

·         Data Driven Framework

·         Hybrid driven framework

Modular Driven Framework

·         What is modular driven framework

·         Create reusable code as methods

·         Create test scripts by importing methods

Data Driven Framework

·         What is parameterization?

·         Types of parameterization

·         Parameterization using Excel

·         Parameterization using Property files.

·         Random number parameterization

 

 Hybrid Driven Framework

·         What is Hybrid Driven Framework

·         Hybrid Driven Framework Implementation

·         Create Config files

·         Create Locators

·         Create libraries files

·         Create application methods

·         Create Global variables

·         Create Test scripts using TestNG Annotations

·         Create Test Suite using TestNG XML files

·         Generate Reports

·         Create Builds using Maven

Selenium Grid

·         What is Selenium Grid?

·         Use of Selenium Grid?

·         When to Use It

·         Selenium-Grid 2.0

·         Difference between Selenium-Grid 1.0 and Selenium and 2.0

·         How Selenium-Grid Works–With a Hub and Nodes

·         Installation

·         Starting Selenium-Grid

·         Configuring Selenium-Grid

·         Hub Configuration

·         Node Configuration

·         Getting Command-Line Help

·         Common Errors

·         Troubleshooting

·         Executing tests using Selenium- Grid

Selenium RC Overview

·         Introduction

·         How Selenium RC Works

·         Installation

·         From Selenese to a Program

·         Programming Your Test

·         Learning the API

·         Reporting Results

·         Adding Some Spice to Your Tests

·         Server Options

·         Specifying the Path to a Specific Browser

·         Selenium RC Architecture

Maven and Jenkins

·         What is Maven

·         Difference between ANT and Maven

·         Why Maven

·         Maven installation

·         Maven run commands

·         POM XML

·         Maven dependencies

·         All plugins installationsCreate builds using Maven

·         Introduction to Jenkins

·         How to integrate Selenium and Jenkins

Real Time Process for Automation Testing

·         Introduction About Framework

·         What is feasibility study

·         Tool Selection criteria

·         What is POC

·         Hybrid frame work creation

·         Automate Test Cases

·         Name Conventions

·         Local Scope Variables

·         Global Scope Variables

·         Constants variables

·         General methods

·         Object Repository Files

·         Application methods

·         Coding & Commenting Code

·         Test Scripts Creation

·         Test Suite Creation.

Navigate to

  • About us
  • Submit your cv
  • Apply for internship
  • Corporate training
  • Looking for candidate
  • Become an instructor

Advertisment

ad

X

Request a call back