Selenium with Python Training

Module-1: Overview on Automation & Selenium

·        What is Software Testing? Types of Software Testing?

·        Challenges in Manual testing

·        How Automation Overcome challenges in Manual testing?

·        How Automation tools work?

·        Importance of Programming in Automation

·        What is Selenium? What are the components of Selenium?

·        What are the Advantages & Disadvantages of Selenium WebDriver?

Module-2: Python Essentials for Selenium

·        Introduction to Python

·        Installing Python3

·        Different ways to Run Python code

·        Comments & Keywords

·        Variables & Datatype

·        Re-declaring variables

·        Delete variables

·        Concatenation

·        Formatting output

·        How to take input from user & Type conversion

·        Formatting output

·        Control statements

·        Numbers

·        Strings

·        Collections - List, Tuple, Dictionary & Set

·        Functions

·        Global & Local Variables

·        Positional & Keyword arguments to the function

Module-3: Python OOPS Concepts

·        Classes and Objects

·        Methods

·        Constructors

·        Inheritance

·        Types of Inheritance

·        Overriding

·        Polymorphism - Overloading

·        Python Modules

·        Packages

·        Exception handling

·        Working with Text Files

·        Working with Database

Module-4: Selenium WebDriver

·        Introduction to WebDriver and Architecture

·        Environment Setup & WebDriver Configuration

·        How to Create Automated test case in WebDriver?

·        Execute test case on multiple browsers.

·        Basic Locators – Name, ID, LinkText, PartialLinkText

·        Advanced Locators – CSS, XPath

·        Working with Selectors Hub

·        WebDriver Commands

·        Get Commands

·        Conditional Commands

·        Navigation Commands

·        Waits – Implicit and Explicit Waits

·        Browser Commands

·        Working with Web Elements

·        Input box, Checkbox & Radio buttons

·        Dropdowns – Select Class, JQuery & Boostrap Drop Downs

·        Links & Broken Links

·        Alerts/Popups

·        Iframes

·        Working with Browser Windows

·        How to Handle Date Picker

·        How to Handle Web Tables

·        How to Handle Mouse Actions

·        How to Handle Keyboard Actions

·        How to Handle Upload & Download Files

·        How to Scroll Web page

·        How to Capture Screenshots

·        How to work with Cookies

·        Headless Browser Testing

·        SSL Certificate handling

·        Data Driven Testing using MS-Excel

Module-5: PyTest

·        Introduction to PyTest

·        PyTest Installation

·        PyTest Naming Conventions

·        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

·        Parallel Testing using pyTest xdist-plugin

·        Parameterization

·        Command Line Arguments

·        Structure Tests in a Test Class

·        Return A value from Fixture

·        pyTest HTML Report generation

Module-6: Logs & Page Object Model

·        Generating logs

·        Page Object Model Pattern – Page Factory

Module-7: Hybrid Framework with POM – Project (E-Commerce Domain)

·        Understanding what is Automation Framework & Types of Frameworks

·        Phases in Designing Framework

·        How To choose Test cases for automation

·        Step by Step Implementation of Hybrid Driven Framework

·        Creating Project and install required plugins

·        Creating page objects and Object repository

·        Creating utilities

·        Setting up configuration files

·        Creating automation test cases

·        Creating data driven test cases

·        Creating database test cases

·        Generating PyTest HTML reports

·        Generating logs

·        Execute test scripts

·        Emailing test reports

·        Execute test scripts through Command Line

·        Execute test scripts using bat file

Module-8: CI – Continuous Integration (Git, Github &Jenkins)

·        What is Continuous Integration?

·        Workflow of Git & Github

·        Git commands

·        Jenkins Overview

·        Maven integration with Jenkins

·        Run selenium test scripts through Jenkins

Module-9 : Interview Preparation

·        Interview Questions & Answers

·        Resume Preparation & Mock Interviews