- Home
- Software Testing
- Automation Tools
- Selenium WebDriver With PYTHON - Basic to Advance

Course Introduction
About Selenium WebDriver With PYTHON - Basic to Advance
Selenium is an open source tool, which means anybody can use it for free. Any organization can use Selenium to test their website or web application and even independent programmers can learn and practice automation testing using Selenium WebDriver.
Our Selenium Training will cover all concepts related to automation testing that will help you in building or progressing your automation career and also You will have hands on experience within Python language and its test frameworks. At the end of the course; you will have complete understanding of web automation framework and also you will gain required skills to automate any web application.
Examples are taken from REAL TIME HOSTED WEB APPLICATIONS to understand how various components can be automated so that learner can get idea of industry level framework and gain confidence. Also NO PRIOR CODING OR AUTOMATION EXPERIENCE NEEDED, our course covers all the necessary topics.
Key Features
- Subscription-Based Model for Self Learning
- Training Created By Industry Expert
- Quick Turn Around on the Queries
- Real World use cases and Scenarios
- Support team to help with any technical issues
- Access to all High Quality Courses within Subscription Period
Course Description
- Windows/MAC pc
- Browsers (Firefox or Chrome)
- **NO AUTOMATION / CODING EXPERIENCE NEEDED, beginners will also be easily able to follow this course
- Python Programming Language concepts & frameworks are covered in the course, no experience needed
- All the required installation are covered in the lectures
This Selenium with Python course includes a wide range of topics from Selenium WebDriver Basics and Advanced, Python Programming, Unit test And Pytest Frameworks, Automation Framework Design (Page Objects, Data Driven, Reading CSV Files), Logging Infrastructure, Cross-Browser Testing, Interview Preparation.
You will achieve two targets with one single course
- Complete Python Programming Language for automation
- Selenium WebDriver Automation with framework design
Python Programming is rapidly growing programming language within both the fields - development and testing. Testing industry is quickly progressing towards Python Programming Language for all the automation needs because of the flexibility it offers.
- Manual testers looking to start career on test automation
- Automation professionals to enhance their current test automation skill sets
- Fresh Graduates who want to create a dream career in SDET role
Curriculum
-
1.1 - Instructor Dashboard
-
1.2 - How to reach the instructor and ask questions?
-
2.1 - Python Installation - Windows
-
2.2 - Configuration Of Python - Windows
-
2.3 - Python Installation And Setup - Mac
-
2.4 - *** Must Watch Lecture Before Moving Forward ***
-
2.5 - Package Management Using PIP
-
2.6 - IDE Options For Python Development
-
2.7 - Installing iPython
-
3.1 - Python Terminal Walkthrough
-
3.2 - Understanding Objects And References
-
3.3 - Variables Rules
-
3.4 - Numbers Data Type And Math Operations
-
3.5 - Numbers - Exponentiation And Modulo
-
3.6 - Arithmetic Order Of Precedence
-
3.7 - Boolean Data Type
-
3.8 - Working With Strings
-
3.9 - String Methods - Part 1
-
3.10 - String Methods - Part 2
-
3.11 - More String Slicing And Indexing
-
3.12 - Strings Formatting
-
4.1 - List And Accessing The Elements
-
4.2 - List Methods
-
4.3 - Working With Dictionary
-
4.4 - Nested Dictionary
-
4.5 - Dictionary Methods
-
4.6 - Working With Tuple
-
5.1 - Working With Comparators
-
5.2 - Understanding Boolean Operators
-
5.3 - Boolean Operators - Order Of Precedence
-
6.1 - Conditional Logic - If Else Conditions
-
6.2 - While Loop Demo
-
6.3 - Break Continue And While/Else
-
6.4 - For Loop Demo
-
6.5 - Iterating Multiple Lists - Using the Zip Function
-
6.6 - Using Range Function In For Loop
-
7.1 - Understanding Methods
-
7.2 - Working With Return Values
-
7.3 - Working With Positional / Optional Parameters
-
7.4 - Understanding Variable Scope
-
7.5 - More Built-In Functions
-
7.6 - Practice Exercise With Solution *** Homework ***
-
8.1 - Understanding Objects / Classes
-
8.2 - Create Your Own Object
-
8.3 - Create Your Own Methods
-
8.4 - Inheritance
-
8.5 - Method Overriding
-
8.6 - Practice Exercise With Solution *** Homework ***
-
9.1 - Exception Handling Demo
-
9.2 - Finally And Else Block
-
9.3 - Practice Exercise With Solution *** Homework ***
-
10.1 - Builtin Modules
-
10.2 - Create Your Own Modules
-
11.1 - How To Write Data To A File
-
11.2 - How To Read A File
-
11.3 - File Handling Using \"With\" And \"As\" Keywords
-
12.1 - Selenium WebDriver Installation - Mac
-
12.2 - Selenium WebDriver Installation - Windows
-
12.3 - How To Install Selenium Plugin To PyCharm
-
12.4 - Selenium 3.x Update
-
13.1 - Running Tests On Firefox
-
13.2 - Running Tests On Google Chrome - Mac
-
13.3 - Running Tests On Google Chrome - Windows
-
13.4 - Requirements To Run Tests On IE
-
13.5 - Running Tests On Internet Explorer
-
13.6 - Requirements To Run Tests On Safari
-
13.7 - Running Tests On Safari
-
13.8 - How To Set Drivers In System Path - Mac
-
13.9 - How To Set Drivers In System Path - Windows
-
13.10 - *** Interview Questions ***
-
14.1 - Understanding Elements And DOM
-
14.2 - Find Elements Using ID And NAME
-
14.3 - Understanding Dynamic Ids And Selenium Exception
-
14.4 - Find Element By XPath And CSS Selectors
-
14.5 - Find Elements Using LinkText
-
14.6 - Find Elements Using ClassName and TagName
-
14.7 - Understanding \"By\" Class
-
14.8 - How To Find List Of Elements
-
14.9 - Find Elements Using TagName And *** Interview Question ***
-
15.1 - Using Ids With CSS Selectors To Find Elements
-
15.2 - Using Multiple CSS Classes To Find Elements
-
15.3 - Using Wildcards With CSS Selectors
-
15.4 - Finding Child Nodes Using CSS Selectors
-
16.1 - Difference Between Absolute And Relative Xpath
-
16.2 - How to Build An Effective Xpath
-
16.3 - Using Text To Build An Effective Xpath
-
16.4 - Build Xpath Using Contains Keyword
-
16.5 - Build Xpath Using Starts-With Keyword
-
16.6 - How To Find Parent and Sibling Nodes
-
16.7 - Exercise With Solution + *** Interview Question ***
-
17.1 - Browser Interactions Introduction
-
17.2 - Browser Interaction *** Practical Implementation ***
-
17.3 - How To Click And Type On A Web Element
-
17.4 - How To Find The State Of A Web Element (Disabled And Enabled Elements)
-
17.5 - Radio Buttons And CheckBoxes
-
17.6 - Working With List Of Elements
-
17.7 - Understanding Dropdown Elements
-
17.8 - Working With A Dropdown Element *** Practical Example ***
-
17.9 - How To Work With Hidden Elements
-
17.10 - Working With Hidden Elements *** Practical Example ***
-
17.11 - *** Interview Questions ***
-
18.1 - How To Get The Text On Element
-
18.2 - How To Get Value Of Element Attribute
-
18.3 - Generic Method To Find Elements
-
18.4 - How To Check If Element Is Present
-
18.5 - How To Build Dynamic Xpath
-
18.6 - *** Interview Questions ***
-
19.1 - Implicit Wait Vs Explicit Wait
-
19.2 - Implicit Wait *** Practical Example ***
-
19.3 - Explicit Wait *** Practical Example ***
-
19.4 - Generic Method To Work With Explicit Wait
-
19.5 - *** Interview Questions ***
-
20.1 - Calendar Selection introduction
-
20.2 - Calendar Selection *** Practical Example ***
-
20.3 - Calendar Selection *** Real Time Example ***
-
20.4 - Autocomplete introduction
-
20.5 - AutoComplete *** Practical Example ***
-
20.6 - How To Take Screenshots
-
20.7 - Generic Method To Take Screenshots
-
20.8 - Executing JavaScript Commands
-
20.9 - How To Find Size Of The Window
-
20.10 - How To Scroll Element Into View
-
20.11 - *** Interview Questions ***
-
21.1 - How To Switch Window Focus
-
21.2 - Switch To Window *** Practical Example ***
-
21.3 - How To Work With IFrames
-
21.4 - Switch To IFrame *** Practical Example ***
-
21.5 - Handling JavaScript Popup
-
22.1 - Mouse Hover Actions
-
22.2 - How To Drag And Drop Element On A Web Page
-
22.3 - Working With Sliders Actions
-
23.1 - Introduction To Logging Infrastructure
-
23.2 - Changing The Format Of Logs
-
23.3 - Logger - Console Example
-
23.4 - Logger - Configuration File Example
-
23.5 - How To Write A Generic Custom Logger Utility
-
24.1 - Unittest Introduction
-
24.2 - Writing First Test Case
-
24.3 - How To Implement Class Level SetUp And TearDown Methods
-
24.4 - How To Assert A Test Method
-
24.5 - How To Run Code From Terminal
-
24.6 - How To Create A Test Suite
-
25.1 - Pytest Installation And First Script
-
25.2 - How To Work With PyTest Fixtures
-
25.3 - Multiple Ways To Run Test Cases
-
25.4 - Conftest -> Common Fixtures To Multiple Modules
-
25.5 - How To Maintain Run Order Of Tests
-
25.6 - Running Tests Based On Command Line Arguments
-
25.7 - Structure Tests In A Test Class
-
25.8 - How To Return A Value From Fixtures
-
25.9 - How To Generate HTML Test Report
-
26.1 - Automation Framework Introduction
-
26.2 - Understanding Framework Structure
-
26.3 - Test Scenario Without Framework
-
26.4 - Convert Test Case To Page Object Model Framework
-
26.5 - Refactor Your Page Object Class - Part 1
-
26.6 - Build Your Custom Selenium Driver Class
-
26.7 - Refactor Your Page Object Class - Part 2
-
27.1 - Add Logging To Automation Framework
-
27.2 - How To Verify Test Case Result
-
27.3 - Complete Login Page Test Cases
-
27.4 - Create Conftest To Implement Common Setup Methods
-
27.5 - Refactor Conftest *** Make Framework More Readable ***
-
28.1 - How To Assert Without Stopping Test Execution
-
28.2 - How To Assert Without Stopping Test Execution *** Practical Example *** Part - 1
-
28.3 - How To Assert Without Stopping Test Execution *** Practical Example *** Part - 2
-
28.4 - Implement Screenshots In A Framework
-
28.5 - Taking Screenshots On Test Failure
-
28.6 - BasePage And Util Concept Introduction
-
28.7 - Inheriting BasePage Class
-
29.1 - CustomDriver -> Additional Methods Before Exercise
-
29.2 - Practice Exercise Question
-
29.3 - Find Element Locators -> Solution Part 1
-
29.4 - Create Register Courses Page Class -> Solution Part 2
-
29.5 - Create Register Courses Test Class -> Solution Part 3
-
29.6 - Practice Exercise Solution Update - Part 1
-
29.7 - Practice Exercise Solution Update - Part 2
-
30.1 - Setup And Configuration
-
30.2 - Data Driven Testing *** Practical Implementation ***
-
30.3 - Utility To Read CSV Data
-
30.4 - Multiple Data Sets Test Case *** Practical Example ***
-
31.1 - How To Manage Navigation In Framework
-
31.2 - Refactor Login Tests
-
31.3 - How To Run A Test Suite
-
31.4 - Running Test Suite On Chrome
FAQ
Just getting enrolled in the course, your Learning Management System (LMS) access will get functional. Immediately, you will be accessible to the entire course content in the form of a complete set of Videos, Quiz, and Assignments. You can start learning right away.
You can pay by Credit Card, Debit Card or NetBanking from all the leading banks. We use a CCAvenue Payment Gateway.
Industry Experts having 10-12 years of real industrial experience
You can contact us at support@ITToolsTraining.com or use Contact Us form from our website.
We do help in preparing for the interviews. Our courses are designed in the way that you can crack the interviews easily provided you have completed the course with assignments and Quizzes.
Reviews
Score Breakdown
4.5 / 5.0
89.60% recommend this course
Score Breakdown
-
(14)
-
(9)
-
(2)
-
(0)
-
(0)