Selenium with Python

Module-1: Overview on Automation & Selenium

• What is Software Testing?

• Manual Testing & its challenges

• Challenges in Manual testing

• Automation Testing beats Manual testing

• Selenium as an automation testing tool

• Advantages and Disadvantages in Selenium• Selenium V/s Other Tools

• Selenium Suite of Tools

Module-2: Python Programming

• Getting started with python

• Installing Python

• Running python programs

• Datatype & Variables

• Python numbers

• Python Strings

• Python String Formatting

• Python Lists

• Python Dictionaries

• Python Tuples

• Datatype conversion

• Python Control Statements

• Python Functions

• Python Loops

• Python Mathematical Function

• Python Generating Random numbers

• Python File Handling

• Python Object and Classes

• Python Operator Overloading

• Python inheritance and polymorphism

• Python Exception Handling

• Python Modules

• Python Built-in Functions

• How to read and write files

Module-3: Selenium WebDriver

• Introduction to WebDriver

• WebDriver features and drawbacks

• Install Selenium with Python

• Run tests on Chrome, Firefox & IE

• Locators in Selenium

• X Path in detailed

• Capturing Xpath and ChroPath plug-in

• Difference Between Absolute and Relative Xpath• Writing Xpaths• Built

-in functions in XPath

• Handling Dynamic elements using Xpath

Module-4: WebDriver Commands

• Basic commands

• Close & Quit

• Conditional commands

• waits- implit wait & explit wait

• Navigation commands

Module-5: Working with WebElements-Part1

• Inputboxes

• Dropdown boxes

• Radio buttons

• Check boxes

• Links

• Alerts/Popups

• Frames/Iframes

• Browser windows

• Web/HTML Tables

• Scroll Webpage

Module-6: Working with WebElements-Part2

• Mouse actions

• Mouse Hover

• Right click

• Double click

• Drag and Drop

• Resize

• Slider

• Upload files

• Download files

• Date Pickers

Module-7 Advanced Concepts

• Handle Dynamic Elements

• Handle Cookies

• Capture screen shots

• Logging

Module-8 Data Driven testing(MS-Excel)

• What is data driven testing?

• Read data from Excel file

• Write data into Excel file

• Excel Utilities Class

• Data Driven testing using Microsoft Excel

Module-9: Python PyTest Framework

• PyTest Installation

• PyTest Naming Convensions

• PyTest Test case

• PyTest Fixtures

• How to use common Fixtures in Multiple Modules

• Run All the Modules in Package

• Run Specific Module from a Package

• Run Specific Test Method from a Module

• Grouping Tests

• Skipping Tests

• Ordering Tests

• Run tests in parallel using pyTest xdist-plugin

• Ordering Tests

• Parameterization

• pyTest HTML Report generation

• Selenium Python Project| PyTest, Page Object Model, HTML Reports

Module-10: Selenium Python RobotFramework

• Introduction

• Basic Test Case

• Handling Web Elements

• Input box

• Radio Buttons and Check boxes

• Handling Dropdowns

• Waits

• Close Browsers, Alerts & Frames

• Handling Browser Windows

• Links

• Navigations

• Capture Screenshots

• Mouse actions

• User Defined Keywords

• Scrolling page

• For loop

• Table 

• Data driven Testing using Excel and csv

• Database Testing

• Setup

-Teardown

• Tagging

• Page Object Model

• Parallel execution

• Headless Browser Testing

• Jenkins Integration