SELENIUM

SELENIUM ONLINE TRAINING IN HYDERABAD

SELENIUM COURSE CONTENT

INTRODUCTION

  • What is automation testing
  • When best to go for automation
  • Advantages of Automation
  • Criteria for Automation

INTRODUCTION TO SELENIUM

  • What is Selenium
  • Use of selenium
  • When selenium can be useful in testing
  • Features of Selenium
  • Differences between Selenium and QTP

SELENIUM COMPONENTS

  • Selenium IDE
  • Selenium RC
  • Selenium Grid

CONFIGURATION OF IDE & DEV SCRIPTS

  • Recording the script
  • Running the script
  • How to Save the recording script
  • Object Identification
  • Difference between Testcase and test suit
  • Languages supported while Recording
  • Synchronization in Selenium IDE
  • Testing Vs Selenium IDE
  • When to use Selenium IDE
  • How to run the recorded script against other browsers
  • Why companies are not using recording tools

CREATING THE ENVIRONMENT FOR SELENIUM RC

  • Creating generic scripts in selenium
  • Creating scripts by using functions
  • Running the scripts in Eclipse
  • Inheritance
  • Browser commands with examples
  • Interactive commands with examples

CONFIGURATION OF IDE & DEV SCRIPTS

  • Recording the script
  • Running the script
  • How to Save the recording script
  • Object Identification
  • Difference between Testcase and test suit
  • Languages supported while Recording
  • Synchronization in Selenium IDE
  • Testing Vs Selenium IDE
  • When to use Selenium IDE
  • How to run the recorded script against other browsers
  • Why companies are not using recording tools
  • Information commands with examples
  • Validation commands with examples
  • How to take data from excel sheets
  • Why should we use excel sheets
  • How to take large no of data from excel sheets
  • How to export data to an excel sheets
  • Export large no of data to an excel sheet
  • How to export results after completion of execution the script
  • How to use Eclipse
  • Debugging the script
  • Maintaining synchronization points
  • How to handle Popups and alert messages
  • Recognizing Similar Elements
  • Working with Table Elements
  • Connecting to Database

DEVELOPING REUSABLE SCRIPT

  • Validations
  • What is validation
  • What is the use of validation in Automation testing
  • When to use validation in realtime
  • How to use validations

CORE JAVA FUNDAMENTALS

LANGUAGE FUNDAMENTALS

  • Java Programming Language Keywords
  • Class and Object
  • Data Types
  • Array Declaration, Construction and Initialization

FLOW CONTROL, EXCEPTIONS, AND ASSERTIONS

  • Writing Code Using If and Switch

STATEMENTS

  • Writing Code using Loops
  • Handling Exceptions
  • Working with the Assertion Mechanism

OBJECT ORIENTATION, OVERLOADING AND OVERRIDING, CONSTRUCTORS

  • Benefits of Encapsulation
  • Overridden and Overloaded Methods

USING THE JAVA.LANG.STRING CLASS

  • Using the java.lang.Math Class
  • Using Wrapper Classes
  • Using the equals() Method with Strings, Wrappers and Objects

DEFINING, INSTANTIATING, AND STARTING THREADS

  • Preventing Thread Execution
  • Synchronizing Code
  • Thread Interaction

JUNIT INTRODUCTION

  • Proving it works
  • Starting from scratch
  • Understanding unit testing frameworks
  • Setting up JUnit
  • Testing with JUnit

OBJECT REPOSITORY

  • What is object repository
  • How to use object repository in framework
  • What is the use of maintaing Object repository
  • Types of creating object repository

ADDITIONAL CONCEPTS

  • How to use XPath
  • How to use DOM
  • How to use KeyCommands

SELENIUM 2 / WEB DRIVER

  • Selenium 2.0 Features
  • The Selenium Server – When to Use it
  • Setting up a Selenium – Web Driver Project
  • Migrating from Selenium 1.0
  • Getting Started with Selenium Web Driver
  • Introducing Web Driver’s Drivers
  • Commands & Operation
  • Web Driver backed Selenium RC
  • Programs on Web Driver
  • Programs on Web Driver Backed Selenium RC

TESTNG FRAMEWORK

  • What is TestNG
  • Create TestNG.xml file
  • Integrate the Selenium Scripts and Run from TestNG
  • Reporting Results & Analyze
  • Run Scripts from Multiple Browsers