This course will help you master various Selenium concepts such as WebDriver, Waits, Locators, PyTest, Page Object Model, Frameworks, GitHub, Jenkins and last but not the least – BDD with Behave!

Why this course – 

  • Testing is the best field to work in Software Industry. Due to advancement in technologies, automation testing has emerged as a shining star and as more and more organisations are realising its potential,  Selenium is a must-have jewel in the resume.

  • Due to its high demand, Average salary of Selenium Automation Engineer is $94k (Indeed.com Salary Data).

Features of this course

Instructor-led live online classes | Real-time case studies | Life-time access to recorded sessions | Interview Preparation till you get the job

Course Description

Total duration – 40 Hours

Topics to be covered-

  • What is Testing?
  • What is Selenium?
  • Evolution of Selenium over time.

Selenium IDE

  • What is Selenium IDE
  • How to create Test Cases in Selenium IDE using Record and Run functionality
  • Different Selenese Commands
  • Using ‘Assert’ in Test Cases
  • Using ‘Verify in Test’ Cases
  • Difference between Assert and Verify

Python Basics

  • Variables
  • Operators
  • Strings
  • Lambda functions
  • Introduction to Object Oriented Programming
  • Classes 
  • Objects
  • Methods
  • Constructors
  • Method Overloading
  • Inheritance
  • Method Overriding
  • Access Specifiers
  • Data Structures
  • Modules
  • Virtual Environment
  • Loops
  • Conditional Logic using If-else Statement
  • Abstract Base Classes
  • Polymorphism
  • Exception Handling

Selenium

Selenium WebDriver Environment Setup

  • Understanding the basic test flow to be adopted during automation
  • Locators –
    • Id
    • Name
    • cssSelector
    • Xpath
    • linkText
    • partialLinkText
    • tagName
    • className
  • Waits in Selenium-
    • Implicit Wait
    • Explicit Wait
    • Fluent Wait
  • Handling common controls on web-pages such as –
    • Frames/ iFrames
    • Modal Dialog Boxes
    • Drop-Down Boxes
    • Multi-Select Boxes
    • Alert Box
    • Confirm Box
    • Prompt Box
    • Mouse Hovering
    • Drag and Drop Action
    • Keyboard and Mouse Events
    • Web-Tables
    • Calendars
    • Switching between Windows
    • Switching between Tabs
  • Python Unit Test Framework
  •  PyTest
    • Installation
    • Fixtures
  • Performing multiple Validations on the same page
  • Prioritisation of Test Methods
  • Cross Browser Testing
    • Sequential Execution
    • Parallel Execution
  • Javascript Executor
  • DataBase Testing
  • Page Object Model
  • Allure Reports – generating reports in HTML format.
  • Parameterization using Excel Sheet
  • Jenkins
  • GitHub
  • Bitbucket
  • BDD using Behave-
    • Introduction to BDD (Behavioral Driven Development)
    • Gherkin Basics
    • Feature File
    • Scenarios
    • Scenario Outline
    • Step Definitions
    • Capturing Arguments
    • Background
    • Data tables
    • Using Hooks
    • Parameterisation using ‘Examples’
    • Different types of tags
    • Cucumber Reports

Final Project

  • After completing the above mentioned topics in 40 hours, finally participants will work on 4 projects so as to get hand on training and acquaint themselves with the real world environment. These projects have been divided into following levels – 
 
  • Interview level – the kind of projects you may be asked to work on in an interview.
  • Medium Difficulty level project – the kind of project you may work on in an organisation where the project difficulty level is medium.
  • High Difficulty level project – the kind of project you may work on in an organisation where the project difficulty level is high.

Click here to check – general controls on web-pages

Reviews by previous students-