Course Highlights
  • ***** At the end of this course, you will have detailed understanding of Web Automation Frameworks
  • You will be able to EXPLAIN, DESIGN and IMPLEMENT structured AUTOMATION FRAMEWORKS
  • ***** You should be able to lead any Selenium Automation Project on your own
  • You will have required skills to automate any web application
  • You will be able to get hands on Python Programming Language
  • ***** You will be able to understand and write efficient testing code
  • You will be able to perform CROSS-BROWSER testing
  • You will have good understanding of Unittest and Pytest Frameworks
  • If you are looking for a job, with all this great knowledge you should be easily able to clear Selenium Automation interviews
Curriculum

5 Topics
Introduction
Why Selenium?
Selenium WebDriver Architecture - How It Works?
Instructor Introduction
How To Reach Me Anytime? *** MUST WATCH ***

7 Topics
Python Installation - Windows
Configuration Of Python - Windows
Python Installation And Setup - Mac
First Project Creation And PyCharm Installation
*** Must Watch Lecture Before Moving Forward ***
Package Management Using PIP
Installing iPython

13 Topics
Python Terminal Walkthrough
Understanding Objects And References
Variables Rules
Numbers Data Type And Math Operations
Numbers - Exponentiation And Modulo
Arithmetic Order Of Precedence
Boolean Data Type
Working With Strings
String Methods - Part 1
String Methods - Part 2
More String Slicing And Indexing
Strings Formatting
Strings Quiz *** Test Your Knowledge ***

9 Topics
List And Accessing The Elements
List Methods
List Quiz *** Test Your Knowledge ***
Working With Dictionary
Nested Dictionary
Dictionary Methods
Dictionary Quiz *** Test Your Knowledge ***
Working With Tuple
Tuple Quiz *** Test Your Knowledge ***

4 Topics
Working With Comparators
Understanding Boolean Operators
Boolean Operators - Order Of Precedence
Comparison And Boolean Operators Quiz *** Test Your Knowledge ***

6 Topics
Conditional Logic - If Else Conditions
While Loop Demo
Break Continue And While/Else
For Loop Demo
Iterating Multiple Lists - Using the Zip Function
Using Range Function In For Loop

6 Topics
Understanding Methods
Working With Return Values
Working With Positional / Optional Parameters
Understanding Variable Scope
More Built-In Functions
Practice Exercise With Solution *** Homework ***

6 Topics
Understanding Objects / Classes
Create Your Own Object
Create Your Own Methods
Inheritance
Method Overriding
Practice Exercise With Solution *** Homework ***

3 Topics
Exception Handling Demo
Finally And Else Block
Practice Exercise With Solution *** Homework ***

2 Topics
Builtin Modules
Create Your Own Modules

3 Topics
How To Write Data To A File
How To Read A File
File Handling Using "With" And "As" Keywords

8 Topics
Introduction
How To Inspect Elements Using Firefox DevTools
How To Inspect Elements Using Chrome DevTools
SelectorsHub Installation
How To Use SelectorsHub
Tricks To Generate XPath
Best Element Inspect Tool
How To Inspect Disappearing Elements

2 Topics
Selenium WebDriver Installation
How To Install Selenium Plugin To PyCharm

8 Topics
Running Tests On FF Chrome Edge - Windows
Running Tests On FF Chrome Edge - Mac
Selenium 4 New Syntax
Requirements To Run Tests On Safari
Running Tests On Safari
How To Set Drivers In System Path - Mac
How To Set Drivers In System Path - Windows
*** Interview Questions ***

8 Topics
Understanding Elements And DOM
Find Element By Id And Name
Understanding Dynamic Ids And Selenium Exception
Find Element By XPath And CSS Selectors
Find Element By Link Text
Find Element By Class Name And Tag Name
How To Find List Of Elements
*** Interview Questions ***

5 Topics
Using Ids With CSS Selectors To Find Elements
How To Use Multiple CSS Classes To Find Elements
Using Wildcards With CSS Selectors
How To Find Child Nodes Using CSS Selectors
CSS Cheat Sheet

8 Topics
Difference Between Absolute And Relative Xpath
How to Build An Effective Xpath
Using Text To Build An Effective Xpath
Build Xpath Using Contains Keyword
Build Xpath Using Starts-With Keyword
How To Find Parent and Sibling Nodes
Practice Exercise With Solution + *** Interview Question ***
Xpath Cheat Sheet

11 Topics
Browser Interactions Introduction
Browser Interaction *** Practical Implementation ***
How To Click And Type On A Web Element
How To Find The State Of A Web Element (Disabled And Enabled Elements)
Radio Buttons And Checkboxes
Working With Elements List
Understanding Dropdown Elements
Working With A Dropdown Element *** Practical Example ***
How To Work With Hidden Elements
Working With Hidden Elements - Practical Example
*** Interview Questions ***

6 Topics
How To Get The Text On Element
How To Get Value Of Element Attribute
Generic Method To Find Elements
How To Check If Element Is Present
How To Build Dynamic XPath
*** Interview Questions ***

5 Topics
Implicit Wait Vs Explicit Wait
Implicit Wait *** Practical Example ***
Explicit Wait *** Practical Example ***
Generic Method To Work With Explicit Wait
*** Interview Questions ***

11 Topics
Calendar Selection Introduction
Calendar Selection *** Practical Example ***
Calendar Selection *** Real Time Example ***
AutoComplete - Working With Dynamic Dropdowns
AutoComplete - Additional Examples
How To Take Screenshots
Generic Method To Take Screenshots
Executing JavaScript Commands
How To Find Size Of The Window
How To Scroll Element Into View
*** Interview Questions ***

2 Topics
File Upload - Native Way
File Upload - System Explorer

6 Topics
How To Switch Window Focus
Switch To Window *** Practical Example ***
How To Work With IFrames
Switch To IFrame *** Practical Example ***
Handling JavaScript Popup
Switch Focus Quiz + *** Interview Questions ***

4 Topics
Mouse Hover Actions
How To Drag And Drop Element On A Web Page
Working With Sliders Actions
ActionChains Quiz + *** Interview Questions ***

5 Topics
Introduction To Logging Infrastructure
Changing The Format Of Logs
Logger - Console Example
Logger - Configuration File Example
How To Write A Generic Custom Logger Utility

7 Topics
Unittest Introduction
Writing First Test Case
How To Implement Class Level SetUp And TearDown Methods
How To Assert A Test Method
How To Export PYTHONPATH *** MUST WATCH ***
How To Run Code From Terminal
How To Create A Test Suite

13 Topics
Pytest Installation And First Script
Pytest Naming Conventions
How To Work With PyTest Fixtures
Pytest Fixture Update
Multiple Ways To Run Test Cases
Important Note For Next Lecture
Conftest -> Common Fixtures To Multiple Modules
How To Maintain Run Order Of Tests
Running Tests Based On Command Line Arguments
Structure Tests In A Test Class
How To Return A Value From Fixtures
Install PyTest HTML Plugin
How To Generate HTML Test Report

8 Topics
Automation Framework Introduction
Understanding Framework Structure
Where To Practice Framework Content? *** MUST WATCH ***
Test Scenario Without Framework
Convert Test Case To Page Object Model Framework
Refactor Your Page Object Class - Part 1
Build Your Custom Selenium Driver Class
Refactor Your Page Object Class - Part 2

6 Topics
Add Logging To Automation Framework
How To Verify Test Case Result
Complete Login Page Test Cases
Create Conftest To Implement Common Setup Methods
Refactor Conftest *** Make Framework More Readable ***

7 Topics
How To Assert Without Stopping Test Execution
How To Assert Without Stopping Test Execution *** Practical Example *** Part - 1
How To Assert Without Stopping Test Execution *** Practical Example *** Part - 2
Implement Screenshots In A Framework
Taking Screenshots On Test Failure
BasePage And Util Concept Introduction
Inheriting BasePage Class

8 Topics
CustomDriver -> Additional Methods Before Exercise
Practice Exercise Question
Find Element Locators -> Solution Part 1
Create Register Courses Page Class -> Solution Part 2
Create Register Courses Test Class -> Solution Part 3
Practice Exercise Solution Update - Part 1
Practice Exercise Solution Update - Part 2
Handling Dynamic IFrames In Framework

4 Topics
Setup And Configuration
Data Driven Testing *** Practical Implementation ***
Utility To Read CSV Data
Multiple Data Sets Test Case *** Practical Example ***

4 Topics
How To Manage Navigation In Framework
Refactor Login Tests
How To Run A Test Suite
Running Test Suite On Chrome

9 Topics
Git And GitHub Introduction
Git Installation On Windows
Git Installation On Mac
Create Local Git Repository - Staging And Commit
File Checkin - GitHub Remote Repository
Advantages And Importance Of Git Branches
File Checkin and Resolve Merge Conflicts - Real Time Example
Course Code Files On GitHub
GitHub Project Check-in And Git Clone

8 Topics
Jenkins Features And Advantages
Jenkins Prerequisites
Jenkins Setup And Installation - Generic WAR File
Jenkins Setup And Installation - Windows
Jenkins Setup And Installation - Mac
Securing Jenkins
Jenkins Plugins Management
Building A Freestyle Project Using Jenkins And GitHub

4 Topics
BONUS: What's Next? Some Really Exciting Courses
Python Programming Language Code Files
Selenium WebDriver Code Files
Automation Framework Code Files

  Write a Review

Selenium WebDriver 4 With Python - Novice To Ninja [2024]

Go to Paid Course