Selenium Python: Beginners to Advanced [Live Project]
Includes all the Pre-requisites required for Selenium. Also includes Pytest and BDD Frameworks creation from scratch.
Description
This is a detailed course on Selenium Python, starting from basics including all the pre-requisites required for learning Selenium. This course starts with the below introduction topics:
What is Manual Testing?
What is Automation Testing?
How can an Automation Tool perform Testing?
What is Selenium?
Types of Applications that Selenium can Automate?
Official Website of Selenium
Is Selenium free or paid?
Is Selenium is Open Source?
Different Browsers supported by Selenium
Different Operating Systems supported by Selenium
Different Programming Languages supported by Selenium
Different Components in Selenium
Different versions of Selenium
Finding out the Future of Selenium using ChatGPT AI
Pre-requisites required for learning Selenium
Some basic knowledge of Software Testing is required for understanding this course. The below are the different topics on Software Testing that are covered in this course:
What is Software Testing?
How Testing is performed manually?
Why we have to go for automation testing?
In this course, we have to learn Python programming language as a pre-requisite for automating in Selenium. The below are the different topics on Python programming language that are covered in this course:
Introduction to Python
Downloading, Installing and Configuring Python
Downloading, Installing and Using PyCharm IDE
Printing in Python using Print statements
Variables in Python
Data Types in Python
Type Casting in Python
Operators in Python
Comments in Python
Operator Precedence in Python
Deleting a variable in Python
Using + for String concatenation
Storing Multi-line preformatted String text into a variable
Storing a lengthy text into a variable
Formatting Print statements in Python
Control Flow Statements in Python
Selection/Decision Control Statements in Python - if, else, elif
while loop in Python
for loop with range() in Python
break and continue statements in Python - Transfer/Jump Statements
Functions - Getting started
Function can be called multiple times
Parameterizing functions
Default Arguments in functions
Function with multiple parameters
Functions can return data
Purpose of functions
Multiple functions can be created
Collecting input from User using input() in-built function
max() and min() in-built functions in python
Local and Global Variables in Python
pass statement in Python
Collections in Python
List - Collections
Tuple - Collections
Set - Collections
Dictionary - Collections
List Versus Tuple Versus Set Versus Dictionary
Strings
in and not in operators
File Handling
Getting started with Object Oriented Programming - Classes and Objects
self in Python
Assigning method parameters to class variables using self keyword
Initializing Class Variables using methods in Python
__init__ method in Python
Static Variables, Static Methods, Instance Variables, Instance Methods
Inheritance
Types of Inheritance
Polymorphism - Method Overriding
Overloading Methods is not directly supported by Python
super() in Python
Private Variable and Private Methods in Python
Using Getter and Setter Methods with private variables in Python
Encapsulation in Python
Abstraction in Python - Abstract Classes and Abstract Methods
Modules in Python
Packages in Python
Exception Handling in Python
Lambda function in Python
Using *args in Python
Using **kwargs in Python
Unpacking Collections or range() into individual variables
Complex Data Type in Python
range Data Type in Python
Complete List of Data Types in Python
Generating Random numbers in Python
Escape Characters in Python
Using bool() function in python for evaluating values as True or False
Short Hand if and if .. else Statements in Python
User iter() function in Python with List, Tuple, Set and Dictionary
Date and Time in Python
Regular Expressions in Python
Basic knowledge of HTML is required for understanding locators which help Selenium in finding web elements on the web page. The below are the different topics on HTML Basics covered in this course:
What is HTML?
HTML Tags, Attribute Names, Attribute Values, enclosed Text and HTML Elements
Structure of HTML
Adding Title to the HTML Web Page
Adding Paragraphs to HTML Web Page
Adding Bold, Italic and Underlined text to HTML Web Page
Adding different sizes of headings
Adding hyperlinks to the web page
Adding rulers to the web page
Adding images to web page
Adding line breaks to web page
Adding table to web page
Locators is one of the pre-requisite we have to learning for learning Selenium. There are different types of locators which help Selenium in finding the elements on the web page. The below are the different topics on locators which are covered in this course:
What are Locators?
Different types of Locators
Demonstrating ID locator
Demonstrating Name Locator
Demonstrating Class Name locator
Demonstrating Link Text locator
Demonstrating CSS Selector locator
Demonstrating XPath locator
Demonstrating DOM locator
Priority of Locators
XPath Expressions in detail
CSS Selecorts in detail
SelectorsHub
XPath Expressions and CSS Selectors in detail
Selenium WebDriver is the main component of Selenium, which needs to be learnt for Selenium Automation. The below are the detailed topics which are covered in this course as part of Selenium WebDriver:
Downloading, Installing and Configuring Python
Installing, Launching and using PyCharm IDE
Installing Selenium for Python
Opening different browsers using Selenium Python on Windows
Maximizing the browser window
Opening the Application URL in Browser
Minimizing the browser window
Finding element using different locators
Clicking on different types of Web Elements
Typing text into Text Fields
Storing the Element to perform multiple operations on same element
Clearing the text from Text Fields
Retrieving the text between HTML tags
Retrieving the title of the current web page
Retrieving the URL of the current web page
Closing the current browser window
Closing all the browser windows
Retrieving the value of any HTML elements attribute
Checking whether the element is displayed on the page
Checking the display status of hidden elements on the page
Checking whether the element is enabled or disabled
Checking the selection status of radio buttons and check box fields
Navigate forward and backward in Browser
Refreshing the Web Page
View the Web Page in Full Screen Mode
Set the size of a window
Submitting the form
Taking screen-shot of the web page
Retrieving the HTML tag name of Web Element on Page
Finding the size of the web element
Finding the location of the Web Element
Finding both size and location of the Web Element
Setting page load time out for the website to open
Finding multiple elements on the web page
Finding element or elements using Tag Name
Handling JavaScript Alerts
Handling JavaScript Confirmation Dialogs
Handling JavaScript Prompts
Handling Authentication Popups
Handling Application Web Push Notifications (Permission Pop-ups)
Handling Bootstrap Dropdown
Handling JQuery dropdown
Handling Radio buttons and checkbox fields
Handling Hyperlinks
Handling StaleElementReferenceException
And many more topics
Along with the above, several topics like PyTest, Utilities, Frameworks, Jenkins, Git, GitHub, BDD Behave and Selenium Grid are covered in-depth from scratch to the advanced level in this course.
What You Will Learn!
- Selenium,Python Programming, Frameworks, Selenium Live Project and so on
- Selenium Python in depth
- Python from Basics
- Popular Frameworks in market which are built from scratch, along with Live Project
Who Should Attend!
- Beginners and Advanced Selenium Members
- This course is made easy for beginners too