Selenium Test Automation (Basic + Advanced) using Python

  • Selenium is the most popular open-source software testing framework for testing web applications. It is gaining large-scale adoption from enterprises and the software development industry as part of the open-source tools movement. Tests can be authored using scripts across most modern web browsers across most platforms.

  • Consequently, Test Automation engineers with knowledge of Selenium are being highly sought after by software companies. This course has been designed for professionals and beginners with little or no Automation experience to prepare for job-readiness from day one. The Selenium expertise gained from this course will enable a rapid and competitive career growth path and advancement in Software Testing/QA careers.

  • This course provides you an excellent kick start in building automated scripts and developing Test Automation Frameworks using Selenium WebDriver tool. After a crash course in Python programming, you will gain hands-on expertise in Selenium IDE, Selenium WebDriver and Selenium Grid across several real world applications.

Batch Duration Start Date Timings
Batch 1 9 weeks
90 hrs
March 7th, 2015 Sat & Sun

What participants will learn

With a heavy focus on hands-on excercises, the following topics are covered:
  • Understanding of Selenium WebDriver Architecture
  • Understanding of various interface and their implementation
  • Different strategies to locate an WebElement
  • Handling of various/all web components
  • Handling of custom/complex/AJAX/third party web components
  • Handling of new tab/windows/pop-up/alert/confirmation/prompt
  • Writing your own complex automated script without recording
  • pyunit Testing Framework
  • Execution of scripts on remote hosts through GRID

Intended Audience

  • Professionals with Manual Testing background wanting to gain advanced differentiating skills in the field.
  • Manual Testers, Test Architects, Test Leads, and Test Managers who wish to write, build and maintain Automated Scripts and Test Automation Frameworks using Selenium WebDriver
  • Students and recent Graduates who want to get a head-start in pursuing a Software Quality Assurance/Testing career

Course Pre-requisites

  • The participants should have basic knowledge of programming
  • Basic testing concepts
  • It is advised to refresh these skills to obtain maximum benefit from this training

Course Details

Selenium IDE

  • Introduction to Selenium
  • Selenium Overview
  • Different Components of Selenium
  • Understanding of Selenium IDE
  • Installation of IDE
  • Understanding of Firebug tool/add-in
  • Understanding of FirePath tool/add-in
  • Working with IDE
  • Building Test Cases
  • Executing Test Cases
  • Understanding different selenese commands
  • Understanding Object Identification [Locators]
    • Understanding HTML Attributes
    • Different locating strategies
    • By Id
    • By Name
    • By Xpath
    • By CSS
    • By DOM
    • By Link Test [Hyper links]
  • Matching Text Patterns
  • JavaScript and Selenese Parameters
  • Handling Alerts, Confirmation, Prompts, Popups, and Multiple Windows
  • Conditional statement and Looping statement
  • Creating user defined functions
  • Automation of end to end scenarios using selenium IDE
  • Developing and Executing TestSuites
  • Advantages & Limitations of IDE


  • Basic Python Syntax
  • Language Components
  • Collections
  • Functions
  • Exceptions
  • Input and Output
  • Classes in Python
  • Regular Expressions

pyunit Framework

  • Basic of pyunit
  • pyunit Installation
  • pyunit annotation
  • Test Case creation
  • Test Case execution
  • Assertions/Reporting Errors
  • Suite execution
  • pyunit Reports
  • Using pyunit in Selenium

WebDriver Modules

  • Introduction to WebDriver
  • Architecture of WebDriver
  • Installation and Configuration of WebDriver
  • Handling different UI components:
    • Page
    • Text field
    • Link
    • Button
    • Drop-down box
    • List
    • CheckBox
    • Radio Button
    • Calender Control
    • Table
    • File Attachment
    • Menu
    • CSS Menu (Action Class / JavaScriptExecutor)
    • Hidden Menu
    • Ajax Auto-suggest Text field
    • Scroll
    • Hidden Objects
    • Progress Bar
    • Dynamic objects
    • and Many More
  • Handling :
    • Alert
    • Confirmation
    • Prompt
    • Popup
    • New Tab
    • Window
    • Pop-up window
    • Frames
    • Opening multiple browsers at one time
    • Close and Quit methods in Webdriver
    • Download/Upload Dialog Box
    • SSL Certificates
    • Synchronization (Different timeouts)
    • JavaScript use
    • Capturing screenshots
    • Simulating the Keyboard event
    • Mouse movement
    • Drag drop of object
    • Cookies
  • Handling different Browser
    • IE
    • Chrome
    • Firefox
  • Browser Navigation
  • Firefox Profile
  • Listeners- Using WebDriverEventListener
  • Using Regular Expression
  • Flash/Applet Automation
  • Grid
    • Introduction
    • Configuration
    • Setting up Hub and Node
    • DesiredCapabilities Object
    • RemoteWebDriver Object
    • Running Parallel & Distributed tests

Selenium Framework

  • Introduction of Test Automation Framework
  • Different types of Framework
  • Pros and Cons of different types of Frameworks
  • Framework design and folder structure

Venue Details

Location 1
Corporate Software Park,
Ashoka Plaza Tower B,
Next to Hotel Hyatt Regency,
Viman Nagar,
Pune-411014. Click here for Map
Location 2
La-Gloriosa Bldg,
Near Arnold's High School,
Kalyani Nagar,
Pune-411014. Click here for Map


Call for Pricing Info.
Subject to availability of seats. Registration is first come first serve basis.

Register Today»