Course Code: wtesel
Duration: 21 hours
Prerequisites:

Testing Professional with working knowledge of Manual Testing, Overview on Test Automation& Object Oriented Programming concepts (preferable Java)

Overview:

This course gives a comprehensive overview how to use automated functional and performance testing with Selenium using Java/Maven environment.

Course Outline:

1.Introduction

    What is Selenium Tool
    Use of Selenium tool in automation
    Features of Selenium Tool

2.Components

    Difference between Selenium and other tools
    Selenium IDE
    Selenium Web Driver
    Selenium Grid
    Selendriod introduction

3.Installations

    Install Eclipse IDE (preferrable Mars version)
    Install/Validate Java JDK 1.7 and Higher
    Install Plug-ins (TestNG, Maven, etc.)
    Install Selenium (latest stablized version)
    Install all/required Browser Drivers
    Install all supported libraries, drivers, jars, plug-ins, etc.

4.Configurations

    Configure class path/path for system and user level
    Configure eclipse with all needed libraries, Java
    Configure IE Devtool, FireBug, Firepath, etc. with browsers

5.Begin Sample Test

    Languages supported in Selenium
    Record and Run the script in Selenium IDE
    Write and Run the script in Selenium Web Driver
    View and Analyze Test Results

6.Using Selenium

    What is Synchronization
    How to put validations (asset, verify)
    How to launch browser and application/URL
    How to configure browser parameters using custom code
    Working with Java with Selenium (class, package, OOPs, etc.)
    Understanding DOM 
    How to identify objects/elements using selenium

7.Handling windows

    How to read text/values from Web Page
    How to enter values into elements/objects
    Working with DOM Objects (buttons, links, select, choose, tables, etc.)
    How to select/choose value(s) using list/comboxbox
    How to select/choose check box/radio button
    How to hanlde mouse, key board events
    Implementation of exception handling in selenium
    How to handle multiple browsers
    Handling Alerts
    Handling windows alerts using AutoIT

8.Data Driven Tests

    What is data driven testing
    Parameterizing the test scripts using excel
    Read, Write the data into/from excel
    Working with CSV, XLS, Flat files and DB

9.TestNG

    What is TestNG
    Create TestNG.XML file / Test / TestSuite
    Integrate with Selenium scripts
    Run from TestNG
    Run from TestNG
    TestNG Annotations
    Tags in TestNG.XML file
    Working with Groups

10.POM

    Introduction to Page Object Model Framework
    Introduction to Page Object Model Framework
    Using properties file

11.Log4J

    Introduction 
    Implementation in selenium
    Generating log files and analyze

12.MAVEN

    Introduction
    Creating MAVEN project
    Configuring with selenium and java
    Build/Run the build

13.Grid

    Introduction
    Remote Web Driver
    Configuring Hub
    Configuring Node
    Running scripts on remote computer / parallel execution

14.Converting Project

    What is project conversion
    How to convert Java project into Maven and Vice-versa

15.Automation Framework

    Introduction to Automation Frameworks
    Types of frameworks and benefits
    Working with extended programming (Java)

16.Approach

    How to build automation frameworks
    Understanding test automation approach