Test Automation using Selenium (Basic)

Introduction

  • Selenium Introduction
    • Selenium vs other automation tools
    • Advantages of selenium over other tools
    • Technologies involved in selenium
    • Selenium IDE
    • Selenium RC vs Web Driver
    • Selenium core
    • Selenium Grid
  • Web Application vs Stand Alone application
  • 1,2,3 tier and distributed architecture
  • Browsers, Web servers, Database servers, Application servers
  • HTML Basics
  • Javascript vs Java
  • Locators
    • ID
    • Name
    • Filters
    • Xpath
    • CSS
    • DOM
  • Architectures
    • Web Application
    • Selenium IDE
    • Selenium RC
    • Web Driver

Technologies used in Web Application

  • HTML
  • Javascript
  • DOM
  • CSS
  • Creating sample web page using above technologies

Tools used to locate elements on a browser

  • Installing Firefox
  • Installing firebug and fire path and fire finder add-ons in Firefox
  • How to locate HTML elements using Xpath and Css
  • Why to know more about Xpath and Css when fire path and fire finder are there
  • Learning more about Xpath and Css techniques

Selenium IDE

  • Downloading and Installing Selenium IDE
  • Firefox v/s IE
  • Learning about all the configurations provided in IDE
  • Record and play first test case
  • Setting break points, Running test case step by step and resume test case
  • Assert, Verify, Store and Wait commands
  • Assert v/s Verify
  • Why Store in Selenium IDE
  • Why Wait in Selenium IDE
  • Usage of JavaScript in Selenium IDE
  • Writing JavaScript functions
  • Writing java script extension  for Selenium IDE
  • Case Study on any live site
  • Writing test cases on any live site
  • Accessing popup, Alert and tabbed windows
  • Learning about loops and condition extensions
  • What is XML files
  • XML v/s HTML
  • Parameterize the test cases using XML file
  • Taking the Screen shorts
  • Generating reports of test suite using RC server