STA-Python-Frameworks

Selenium Test Automation (Basic + Advanced + Frameworks) 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 has been designed for professionals and beginners with little or no Automation experience to prepare for job-readiness from day one. The Selenium/Automation expertise gained from this course will enable a rapid and competitive career growth path and advancement in Software Testing/QA careers.

  • This course will provide 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. In the second part of the course, you will gain hands-on expertise in development of Hybrid/Data Drive Frameworks.

Batch Duration Start Date Timings
Batch 1 9 weeks
90 hrs
March 7th, 2015 Sat & Sun
9:00pm-2:00pm

What participants will learn

With a heavy focus on hands-on excercises, the following topics are covered:
Part I
  • 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
  • TestNg Unit Testing Framework
  • Build tool - Ant
  • Execution of scripts on remote hosts through GRID
Part II
  • Understanding of different Test Automation Frameworks
  • Understanding of different configuration and repository files
  • Design concepts of Test Automation Frameworks
  • Building/Developing different Test Automation Frameworks
  • Page Object Model

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

Python

  • 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

Framework Development

  • Introduction of Test Automation Framework
  • Different types of Framework
  • Pros and Cons of different types of Frameworks
  • Design and Development of Hybrid/Data Driven Framework
  • Design Consideration
    • Test Case
    • Test Data
    • Test Suite
    • UI Map
    • Error Handling
    • Recovery
    • Mutliple Database Communication
    • Logging
    • Setup
    • Driver
    • Cleanup
    • Reports
    • Log Verification
    • Server side actions/verification
  • Implementation
  • Execution
  • Generating the reports
  • Emailing test reports
  • Page Object Model

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

Fees

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


Register Today»