Abstract


Selenium is widely used for automating Web Application Testing.It is Open Source tool, Hence Many Companies Prefer to cut down the project Maintenance cost which increased demand for selenium testers In this course you will learn to implement selenium using python in the most easiest way and how it can be integrated to various platforms and tools across browsers and operating systems


CURRICULUM


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 Python3
  • 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 and architecture
  • WebDriver features and drawbacks
  • Selenium Webdriver configuration with PyCharm
  • Create WebDriver Project in PyCharm
  • Create WebDriver test case
  • Execute test case on multiple browsers
  • Locators in Selenium
  • Types of Locators
  • Working with SelectorsHub
  • XPath in-detailed
  • Difference Between Absolute And Relative Xpath
  • Writing XPath
  • Built-in functions in XPath
  • Handling Dynamic elements using Xpath
  • WebDriver commands
  • Browser commands
  • Get commands
  • Navigation commands
  • Conditional commands
  • Wait Commands
  • Implicit & Explicit Waits
  • Handling Web Elements
  • Textbox/Input box
  • Web Button
  • Radio Button
  • Checkbox
  • Dropdown box/List box
  • Links
  • Alerts/Popups
  • Iframes
  • Browser windows
  • Date Picker
  • Web Tables
  • Scroll Web page
  • Handling Mouse Actions using Actions class
  • Handling Keyboard Actions
  • Upload & Download Files
  • Handling cookies
  • Browser Profiles
  • Selenium Headless Browser Testing

  • 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-4: PyTest

  • 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
  • Parameretization
  • Command Line arguments
  • pyTest HTML Report generation
  • pyTest Allure Report generation
  • Page Object Model

  • Module-5: Advanced Concepts

  • Selenium Grid
  • Capturing screenshots
  • Allure reports
  • Logging
  • Page Object Model - Page Factory

  • Module-6:Real Time Live Project – Selenium Hybrid Framework (POM)

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

  • What is Continuous Integration?
  • Working with Git & Github
  • Git commands
  • Add
  • Commit
  • Push
  • Pull
  • Merge
  • Fetch
  • Code Check-in & CheckOut to GIT
  • Jenkins Overview
  • Run selenium test scripts through Jenkins

  • Module-8: Selenium Python RobotFramework(Recorded Videos Only)

  • Introduction
  • Basic Test Case
  • Handling Web Elements
  • Inputbox
  • Radio Buttons and Check boxes
  • Handling Dropdowns
  • Waits
  • Close Browsers,Alerts & Frames
  • Handling Browser Windows
  • Links
  • Navigations
  • Capture Screenshots
  • Mouse actions
  • User Defined Keywords
  • Scrollingpage
  • Forloop
  • Table
  • Datadriven Testing using script
  • Data driven Testing using Excel and csv
  • Database Testing
  • Setup-Teardown
  • Tagging
  • PageObject Model
  • Parallel execution
  • Headless Browser Testing
  • Jenkins Integration

  • Interview Questions & Resume Preparation

    Visit our Blog for Study Materials