Selenium Test Automation

essay writing serviceWho can learn this course:

Individuals who want to become Test engineers, QA engineers , Software testers , software test architects

Pre Requisite:

  • Manual Testing Skills
  • Basic Programming Skills
  • Knowledge on Test Automation Principles and Practices is an advantage

End Objective:

· Describe the function and purpose of Selenium
• Understand the benefits and proper approach to test automation
• Record automated test cases
• Play back automated test cases
• Apply and use different verification techniques
• View and analyze results
• Configure and use the Selenium RC (Remote Control)
• Create and work with test suites
• Schedule automatic test runs
• Utilize different Selenium script formats
• Modify scripts to extend the capability to test the application
• Configure Selenium with Eclipse and the Selenium 2 WebDriver
• Convert selenium code to work with the Selenium 2 WebDriver
• Configure Custom Log Files
• Create a custom object map
• Create reusable modules to reduce script maintenance
• Use tools to help identify XPath

Course Duration: 25 Hours

Course Outline

Introduction to Selenium

· Introduction to Test Automation and Selenium

· Advantages of Selenium

· Limitation of Selenium

· Working with selenium IDE

· Introduction to Selenium RC and Selenium Web Driver(Selenium 2.0)

Selenium IDE

· Installing Selenium IDE

· Recording Script

· Running, Pausing and debugging Script

· Inserting breakpoints

· Running a script line by line

· Slow down script execution speed

· XPATHS and installing firebug to get XPATHS

· Wait Commands

· Specify user defined Wait timeout

· Verification and Assertions

· Echo

· Capturing screenshots from Selenium IDE

· Working with locators

· Saving Test Cases and Test Suites

· Exporting Test Cases/ Test Suites

Java Basics

· Installing Java

· Installing Eclipse

· Why Java for Selenium

· First Eclipse Project

· First Java program

· Concept of class file

· Platform independence

· Data types in Java

· String class

· If statement

· Loops

OOPS Basics

· Meaning and usage of “static”

· Constructors

· Creating and using objects

· Access Modifiers- public, private, protected, etc.

· Creating Functions

· Exception Handling

· Understanding of Array and Collection

Selenium RC

· What is Selenium RC?

· Difference between Selenium IDE and Selenium RC

· Difference between WebDriver (2.x) and Selenium RC (1.x)

Selenium 2 / Selenium WebDriver

· Why WebDriver?

· Selenium RC and WebDriver

· Downloading and configuring WebDriver in eclipse

· Drivers for Firefox, IE etc.

· Handling buttons, edit boxes, radio buttons, checkboxes and

· other page objects.

· Handling a Drop down List

· Reading title of page using Selenium web driver

· Closing browsers and killing sessions

· Slowing down the script execution speed

· Opening multiple browsers at one time

· Checking if an element /object is present on the page or not

· Checking if text is present in the application

· Handling JavaScript alert message boxes

· Creating own Firefox profile

· Identifying Web Elements using id, name, link name, class, XPATH, tag name etc.

· Dynamic objects

· Certificate error handling using WebDriver

· Capturing screenshots with WebDriver

· Window handles

· Tabbed browsing in Selenium with example

· Pop up handling in Selenium with example

· Managing variable XPATH

· Extracting Data from Web Table

· Dynamic Web Table Handling

· Simulating Pressing Enter Key of Keyboard

· Simulating other Keyboard Key press, right click events

· Simulating forward and back button click on Browser using Selenium

Selenium 2 / Selenium WebDriver Advance

· Data Read from excel worksheet

· Create log file

· Read objects from properties file

· Framework Overview