Selenium is an open source tool for testing web applications. It replaces manual testing by automating the kinds of interactions a user would have with your site or application, such as clicking buttons or filling in form fields. You can develop Selenium test scripts in any popular language, such as Java, Python or Ruby, and utilizes CSS selectors and other page components to identify the elements you want to automate.

A basic Selenium script consists of seven elements, as described by Dave Haeffner in his introduction to Selenium, “Selenium Bootcamp.” But to become a true Selenium ninja, you have to go beyond the basics and learn about advanced techniques, like using waits to anticipate browser response. Additional advanced techniques include things like using a testing framework for your favorite language, such as TestNG for Java, to run multiple tests in parallel, significantly decreasing the time needed to run all your tests, and accelerating your development processes.

Advanced Selenium-Software Testing Course

  • Handling Dynamic Elements
  • Custom wait
  • Java Scripts Handling
  • Composite Actions
  • Tricks in Handling Popup
  • Dynamic list box
  • TestNG advance
  • Listeners
  • ANT
  • Maven
  • SVN
  • Jenkins
  • Log4j
  • JDBC
  • Element Repository
  • Grid –Real Time
  • Customizing Reports
  • Robot and AutoIT
  • Frame Work Design
  • ATLC
  • POC
  • Automation Project
  • Frame Work Customization and Implementation
  • Automation challenges
  • Cracking difficult Automation interview

Selenium 2.0

Selenium Introduction

  • What is Selenium and Why Selenium?
  • Selenium Components
    • Introduction of selenium Components
  • Java in Selenium?

Core Java Overview

  • Java programming concepts
    • Class, Object, Variables, Methods, Packages
    • Conditions and loops
    • Access and non access modifiers
  • Advanced Java Programming
    • Interfaces, Inheritance
    • Collections, Exceptions

Selenium IDE and RC

  • Introduction to Selenium IDE
  • “Selenese” – Selenium Commands
  • Developing Test Cases & Test Suites With Selenium-IDE
  • Introduction to Selenium RC

Selenium WebDriver

  • Selenium WebDriver Introduction
  • WebDriver Vs RC
  • Simple Testcase
    • Open and Close Browser
    • Cross Browser Testing – Firefox, IE, Chrome, HtmlUnitDriver, Headless Drivers
  • UI elements
  • Locators
    • Identifying WebElement using id, name, link text, class, xpath, css
    • Handling various WebElement using WebDriver

Testing Framework and Tools

  • Introduction of Testing framework
  • Types of frameworks – Data Driven, Keyword Driven, Hybrid
  • TestNG introduction with eclipse
  • TestNG Annotations and Data Providers
  • Creating Test Suit with TestNG

Develop Data Driven Framework

  • Developing data driven Framework
  • Use external Data for Testing (Using xml files, Property file)
  • Reading and understanding reports
  • Screenshots for failed Test case

Mantis Bug Tracker

  • Introduction of Mantis
  • Creating User Accounts
    • Users, Roles and Permissions
  • Managing project, Modules and Submodules
  • Bug Life Cycle and Bug Tracking
  • Logging , Resolving and Reporting a Bugs
  • Reporting Bugs
  • Bug / Defect Report writing
  • Search functionality


Course Information

Course Instructor

This course does not have any sections.