Selenium-WebDriver Course

 

Selenium Web Driver Course Overview

Selenium-WebDriver was developed to better support dynamic web pages where elements of a page may change without the page itself being reloaded. WebDriver’s goal is to supply a well-designed object-oriented API that provides improved support for modern advanced web-app testing problems.

For those familiar with Selenium-RC, this is quite different from what you are used to. Selenium-RC worked the same way for each supported browser. It ‘injected’ JavaScript functions into the browser when the browser was loaded and then used its JavaScript to drive the AUT within the browser. WebDriver does not use this technique. Again, it drives the browser directly using the browser’s built in support for automation.

Selenium-WebDriver makes direct calls to the browser using each browser’s native support for automation. How these direct calls are made, and the features they support depends on the browser you are using. Information on each ‘browser driver’ is provided in the course.

Individuals who are interested can take up the course as well as Quality Assurance Professionals, DevOps Professional, Developers, System Integrator.

Experience and/or knowledge with a previous automated performance testing tool with some basic programming.

After completion of course you will get jobs as Test analyst, Automation tester in the companies like IGate, SAP, Microsoft, Global data and more.

The main topics covered in the course are Introduction to Selenium 2.0 and WebDriver, JAVA, Eclipse IDE and Junit, Selenium-IDE, Selenium Commands, Selenium WebDriver and Selenium RC, Automation Framework Development & Usage, Selenium Grid and more.

Selenium Web Driver Course Syllabus

Introduction to Selenium 2.0 and WebDriver

  • Introducing Selenium
  • Selenium IDE
  • Selenium RC
  • Selenium Web Driver
  • Selenium Grid
  • Supported Browsers
  • Flexibility and Extensibility

JAVA, Eclipse IDE and JUnit

  • Installation of Eclipse (for Selenium Programming in JAVA)
  • Usage of Eclipse
  • Sample JAVA Program to Get Hands on Eclipse
  • Running & Debugging JAVA Programs
  • JUnit Basics
  • JUnit Usage with Selenium
  • Exercise on JUnit

Selenium-IDE

  • Installing and Opening IDE
  • IDE Features
  • Building Test Cases
  • Running Test Cases
  • Using Base URL to Run Test Cases in Different Domains
  • Debugging
  • Multi Language Formats
  • Using Test Suites
  • User Extensions – Extending the IDE’s functionality

Selenium Commands

  • Verifying Page Elements
  • Locating Elements
  • The “AndWait” Commands
  • The waitFor Commands in AJAX applications
  • Sequence of Evaluation and Flow Control
  • Store Commands and Selenium Variables
  • JavaScript and Selenese Parameters
  • echo – The Selenese Print Command
  • Alerts, Popups and Multiple Windows

Selenium WebDriver and Selenium RC

  • Selenium Server Installation
  • How Selenium Server Works
  • Selenium Configuration with Eclipse
  • Running Selenium Server
  • Using JAVA Client Driver
  • Selenium Server Architecture
  • GUI Locators (By ID, By Name, By Link)
  • X-PATH and Different Techniques
  • X-Path Absolute
  • X-Path Attribute
  • X-Path Relative
  • X-Path finder tools
  • Selenium WebDriver
  • How to use WebDriver
  • WebDriver drivers
  • Writing WebDriver scripts
  • WebDriver Backed Selenium
  • Backing WebDriver with Selenium
  • Hands on WebDriver Commands
  • Running Tests on Internet Explorer, Firefox & Google Chrome
  • Reporting & Verifying Results
  • Debugging Selenium Tests

Automation Framework Development & Usage

  • Creation of Framework
  • Usage of Framework
  • Sample Project Implementation using the Framework
  • Framework Advantages (Keyword Driven, Maintainability, Reusability)
  • Data Driving in Selenium with Excel files (Data Driven Framework)

Selenium Grid

  • Selenium Grid Overview
  • Setting up Selenium Grid
  • Grid as Collection of Selenium Server nodes
  • Running tests using Selenium Grid