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.