Selenium WebDriver With Python


Selenium WITH PYTHON

 

Demand for Selenium testers is constantly increasing.

Top companies hire Selenium professionals.

Easiest way to get an IT job.

 

>>>>>>>Maximize Success<<<<<<<


Selenium

What This Course Offers

In this course you will learn to work with Data Driven, Keyword Driven, JUnit and TestNG Frameworks, perform cross browser testing, learn Selenium IDE, Selenium WebDriver and Selenium-Grid. You will learn to test on multiple machines simultaneously with different Operating Systems. Those who wish to learn advanced Selenium topics can easily add them to their course curriculum.

Who Should Attend

  • Anyone from any domain as no hard core programming knowledge is required
  • Professionals who wish to switch to IT. Selenium is high in demand and easiest way to get in
  • had learnt or tried learning another automation tool in the past and wish to restart with latest technology
  • wish to explore their interest in software test automation
  • Are already a tester and wish to upgrade their skills
  • wish to eventually steer their learning towards a related field

 

What You Get

  • Course material
  • Robust portfolio of test cases to guide you at work
  • Homework
  • Assignments
  • Projects
  • Certificate of completion
  • Portfolio reviews
  • Resume support
  • Mock interviews
  • Career coaching

 

Duration

45 Hours

Learning Modes

  • Classroom
  • Online
  • One on one private classes

 

Schedule

New session starts soon. Call 470-336-3966 or email contact@redbeartechnologies.com for details

Why Red Bear

Live Training

Qualified Instructors

Hands-On Learning

Technical Assistance

Small Classes

Career Focused Training

Syllabus

Introduction

  • What is automation testing?
  • Drawbacks of manual testing
  • Advantages & disadvantages of automation testing?
  • Test cases that can & cannot be automated
  • Automated testing process
  • Types of automation tools
  • What is Selenium?
  • Advantages of Selenium
  • Difference between Selenium and QTP?

 

Different flavors in Selenium

  • Selenium IDE
  • Selenium RC
  • Selenium Web Driver/Selenium 2.0
  • Selenium-Grid

 

Selenium IDE

  • Introduction
  • Installation
  • Selenium IDE icons
  • Record & Run your first test
  • Selenium concepts
  •     Element Locators
  •     Commands
  •         Actions
  •         Asserts
  •         Accessors
  •     Pattern Matches
  • Element Locators
  •         Locating elements by ID
  •         Finding elements by name
  •         Finding elements by link text
  •         Finding elements by XPath
  •         Finding Elements by using CSS
  • Adding Selenium IDE comments
  • Synchronization commands
  • Working on pages with AJAX
  • Storing elements

Useful Selenium Tools

  • Firebug for Firefox & Chrome
  • Firepath for XPath generation
  • IE Developer tool bar
  • Google Chrome Developer tools

Test Suite

  • Definition
  • Creating test suite using Selenium IDE

Selenium IDE Overview

  • General options
  • Menu items
  • Format

 

Python for WebDriver

Introduction to JAVA

  • Introduction
  • Download, install, and configure the IDE for Pythonon a Windows system
  • Benefits of Python
  • What is OOPS?
  • Write, compile & run simple Python program
  • Python Data Types
  • Declarations and Access Control
  • Operators and Assignments
  • Python Keywords
  • User input
  • Typecasting
  • Flow Control
  • Typecasting
  • Conditions
  •     if
  •     if-else
  •     if-else-if
  •     Nested if
  • Loops
  •     For
  •     While loop
  • Python built in functions
  • Python user-defined functions
  • File Handling
  • Strings
  • Error Handling

Libraries:

  • Pandas
  • Numpy

Object Oriented Programming Concepts:

  • Introduction
  • Class
  • Object
  • Local and Instance variables
  • This keyword
  • Super keyword
  • Inheritance
  • Super classes and subclasses
  • Overloading
  • Overriding

Files Files & I/O

  • Files (Create/Read/Write operations on files)
  • Working with Excel files
  • Working with CSV files
  • Working with database

Web Driver (Selenium 2.0)

    • Introduction to Web Driver
    • Why Web Driver?
    • Difference between WebDriver & Selenium RC
    • Architecture of Selenium WebDriver
    • Configuring WebDriver in Eclipse
    • Downloading WebDriver Jars & configuring in Eclipse
    • Import JUnit test case
    • Hand write test cases
    • WebDriver Drivers
    •         HTML Driver
    •         Chrome Driver
    •         IE Driver
    •         Firefox Driver
    •         Safari Driver
    •         iphone Driver
    •         Android
    • Locators
    •         Locating elements by ID
    •         Locating elements by Class
    •         Locating elements by Tag
    •          Locating elements by Name
    •          Locating elements by Link Text
    •          Locating elements by Partial Link Text
    •          Locating elements by XPath
    •         Locating elements by CSS
    • Web page elements
    •         Textbox
    •         Links
    •         Buttons
    •         Checkbox
    •         Radio Button
    •         List Box
    •         Drop Down
    • WebDriver API Commands & Operators
    • Driver commands
    •          driver.get(“url”);
    •          driver.getTitles();
    •           driver.getWindowHandle();
    •           driver.getWindowHandles();
    •           driver.close();
    •           driver.quit();
    •       Child element commands
    •           element.clear();
    •           element.sendKeys(“Data”);
    •           element.click();
    •           element.getAttribute(“arg”);
    •           element.getTagName();
    •           element.Text();
    •           element.isDisplayed();
    •           element.isEnabled();
    •           element.isSelected();
    •       Other commands
    • Annotations
    • Object Commands
    • Navigation Commands
    • Working with IE Driver
    •       Downloading IE driver server
    •       Configuring IE Driver Server
    • Working with Chrome Driver
    •       Downloading Chrome driver server
    •       Configuring Chrome Driver Server
    • Firefox profile
    •       What is Firefox profile?
    •       Why we need Firefox profile
    • Importing WebDriver documentation in eclipse
    • WebDriver desired capabilities Class
    • Proxy settings
    • HTMLUnit driver & desired capabilities
    • Handling links
    • WebList
    • Extracting links & other webelements
    • Capturing screenshots
    • Window handles
    • Switching Frames
    • Switching Pop-Up windows
    • Forms
    • Tabbed browsing
    • Secure certificate error
    • Pausing execution
    • Tables
    • Keyboard & Mouse Events
    • Synchronization
    • Alert messages
    • Conditions
    • Exception Handling
    • Case Sensibility
    • Parameters
    • Upload Files
    • Page Object Model
    • Selenium Object Repository
    • Web Tables
    •        Data Extraction
    •        Static and Dynamic Web Tables
    •        Reusable Functions
    • Attaching files
    • Calendar
    • Ajax autosuggests
    • Page load timeout interface
    • Cookies
    • Simulating front & back button clicks
    • Downloading files
    • Event listeners
    • Moving mouse over object & right clicking
    • Coordinates of web object
    • Remote WebDriver
    • Javascript alerts & prompts
    • Handle authentication
    • Run multiple instances of WebDriver sub class

Browsers

            • Setup Firefox, Chrome and Internet Explorer for Selenium
            • Execute tests sequentially in multiple browsers
            • Execute tests sequentially in multiple browsers

Selenium Grid

          • Introduction
          • Hub & Node
          • Running test cases
          • Introduction to TestNG
          • Create TestNG test case
          • Reports

Web Driver

Frameworks

Junit

          • Introduction to JUnit
          • Annotations
          • Methods
          • Commands
          • Test Cases
          • Test Suites
          • Parameters

 

TestNG

          • Introduction to TestNG
          • Create TestNG test case
          • Reports
          • Annotations
          • Parameters
          • Regular Expressions
          • Batch Run

 

Keyword Driven

          • Set Up Framework
          • Action Keywords
          • Set Up Data Engine
          • Java Reflection Class
          • Constant Variables
          • Object Repository
          • Execution Engine
          • Exception Handling
          • Reporting

 

Data Driven

          • Download Apache POI for Excel
          • Add Apache POI jars

 

Hybrid

          • Data Driven and Modular Driven Framework
          • Data Driven and Keyword Driven Framework
Sign Up Now - red

Hear It From The Students

“I took selenium WebDriver classes from Red Bear Technologies. I have really liked the classes. They are very patient and take you step by step through the whole process. I was very skeptical about taking selenium but I am glad I took course from them.”           – Vinutha