Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Selenium Python Automation Testing from Scratch + Frameworks
Section 1: Why Python Testing and its Importance?
Why Choose Selenium Python for Test Automation needs? (9:59)
Glance on Selenium Features
Section 2: Complete Installation Guide for Python and Selenium Learning
Video Player Setting tips for Best Experience in viewing course (3:22)
How to Install Python in your Machine? (6:40)
Important note for MAC Users (4:05)
What is PIP Client? -How to download Python Packages (7:55)
Python, Selenium Installation Guide Download
Install PyCharm Editor and set Project Interpreter (8:49)
Section 3: Getting Started with Python Basics
Where to download code files?
Python hello world Program with Basics Rec 10-21-19 1 (8:33)
Datatypes in python and how to get the Type at run time Rec 10-21-19 3 (6:37)
Section 4: Understanding Python Datatypes and Variables
List Datatype and its operations to manipulate Rec 10-21-19 5 (16:07)
Tuple and Dictionary Data types in Python with examples Rec 10-21-19 6 (10:37)
How to Create Dictionaries at run time and add data into it (3:49)
Section 5: Program Flow Control in Python
If else condition in python with working examples (9:54)
How loops work in Python and importance of code idendation (11:18)
Programming examples using for loop - 1 (5:09)
Programming examples using While loop - 2 (13:12)
What are functions? How to use them in Python (Rec 10-19-19 1) (13:08)
Section 6: Understand Object Oriented Principles of Python
OOPS Principles : Classes and objects in Python (9:10)
What is Constructor and its role in Object oriented programming Rec-10-19-5 (17:03)
Inheritance concepts with examples in Python Rec 10-19-19 6 (15:01)
Strings and its functions in python (12:20)
Code files download
Section 7: Read & Write to Files in Python
How to read text file content using Python (8:26)
Importance of readLine and readLines Methods in python (9:35)
Writing Data into File using Python (10:28)
Section 8: Exception Handling Mechanism in Python
How to raise exception in Python? (6:19)
Try Catch Mechanism using Python (10:43)
Usage of Finally Keyword with exceptions (5:56)
Section 9: Selenium Python package Setup with different browsers execution
Where to download code files?
Invoking Chrome Browser and understand the importance of Service class (18:00)
Running Tests in Chrome, Firefox, Edge on basic WebDriver Methods (9:34)
code download
Section 10: Different Types of Locators in WebDriver API with examples
Inspecting HTML to identify attributes of element (10:04)
Introduction to CSS Selector and name locators with example (10:40)
Finding Elements with Xpath and Css Using Chropath Plugin (8:21)
Extracting Text from webPage with Validation Assertions (14:02)
Section 11: Python API->Techniques to automate Web elements
Web applications to Practise Selenium Automation (3:04)
Identifying Static dropdowns using Select class of selenium (7:14)
Handling AutoSuggestive Dynamic dropdowns using Selenium Webdriver (14:45)
Get Attribute of values to validate dynamic texts on the browser (7:44)
Handling CheckBox dynamically using Selenium Python programming (9:40)
Understand radiobutton Automation methods with examples (6:55)
Handling Java / JavaScript Alert popups using Selenium (9:00)
Code (Section 9,10,11) download
Section 12: Synchronization (Explicit & Implicit Waits) in Selenium webdriver
What are waits? And Practise WebPage Demo for Automation (9:05)
Developing End to End Testcase to Automate ecommerce GreenKart Application (11:00)
What is Impilicit Wait in Selenium? And its advantages (5:46)
What is Explicit Wait in Selenium? And Example to demonstrate (11:49)
Where to download code files?
Section 13: Deep Dive into Functional Automation using Python
Functional Automation example on GreenKart application - 1 (10:11)
Assignment - 2 Exercises (1:40)
Functional Automation example on GreenKart application - 2 (9:51)
Code download for Section 12 & 13
Section 14: Handling Advanced User Interactions and Child windows, Frames
Advanced Interactions with Browser elements using Actions class Rec 11-07-19 2 (11:13)
Techniques to handle Child Windows/Tabs with Selenium (11:14)
What are Frames and techniques to handle with Selenium (10:42)
Section 15: Selenium Python Miscellaneous
What is JavaScript executor? Where do we need it in selenium (12:08)
Examples on JS Executor methods for various Web operations (18:11)
What are Chrome Options and importance of them in Selenium (10:18)
Section 16: End to End Practise Project with Complete methods in Selenium
Selecting a Product from list of products with Product Name parameter (7:39)
Complete Checkout Logic with Product selection example (8:03)
Handling Auto suggestive dropdown to select Location and confirm order (13:04)
CODE DOWNLOAD ( Section 9 - Section 16)
Section 17: Framework Design Plan - MUST WATCH
Important Things to know before starting Framework (4:59)
Section 18: Part 1 Pytest - Unit Testing Framework of Python
Important Note on Code repo's
What is Pytest and its advantages (10:21)
Running Pytests from Terminal with different command flags (10:11)
Stay Connected to Testing Updates
How to run selected Pytests from set of Tests (8:29)
Grouping tests with pytest marks to run selected group (10:16)
What are fixtures and their importance in pytest framework (8:41)
Importance of Conftest file & Scope of fixtures for building Generic fixtures (12:57)
Introduction to Data driven Fixtures to load data into tests (10:20)
Parameterizing test with multiple data sets using Fixtures (13:30)
Generating HTML reports for Pytest Testcases (5:50)
Section 19: Part 2 - Logging and generating HTML Reports in Python Framework
Introduction to Logging in Python Tests (Rec 10-26-19) (6:23)
Importance of Filehandler in Logging tests (9:26)
Building reusable Utility for Logging to inject into framework (14:33)
Integrating Pytest Logs into html Reporting - Sample exercises (13:25)
Code download for Section 18 & 19
Section 20: Part 3 - Develop End to End Selenium Python Framework from scratch
Important Note on Code repo's
Must watch lecture on how Selenium updated its version (4:23)
Standards of writing Selenium tests in Framework (8:49)
How to generalize Browser invocation code (6:35)
Creating Setup Fixtures and passing class objects to Test (13:15)
Passing command line options to select browser at run time (13:40)
What is Page object Design pattern and its importance? (16:19)
Implementing Page Objects mechanism into Framework tests -1 (9:45)
Smart way of optimizing Page objects by removing object creation in tests (8:53)
Creating Custom Utilities in Selenium Python Framework (7:45)
TestCase #2 in implementing Framework Standards (9:24)
Debug and develop custom utilities for Testcase #2 (6:26)
Implement Data driven mechanism by removing hard coding data from tests (10:36)
Parameterizing the Tests with multiple Data sets using Dictionary (10:00)
Implementing Logging feature into Framework tests (8:40)
Generating HTML Reports with Logging Integration (12:17)
Section 21: Part 4 - Integrating Framework to Jenkins and setup various Job Parameters
Important Note
Introduction to Jenkins (4:12)
Integrating Selenium Python framework into Jenkins CI Tool (9:44)
Setting up Jenkins Parameterized job variables for browser selection (7:56)
Creating jenkin Junit results with Pytest commands (7:43)
Section 22: Part 5 - Read/Write data from Excel to Selenium Python Framework
Introduction to Excel Data driven testing using Pyxl (8:41)
Operations to read and write the data from Excel into Python tests (7:49)
Build a Utility to retrieve values from Sheet based on conditions rec111017 (9:55)
Loading the Excel Data from file to Dictionary for further processing (8:05)
Integrate Excel utility into Selenium Python Framework (10:10)
Section 23: Download Framework Code (Section 20,21,22)
Framework Code Download
Practice Exercise with mix of Web Functionality and Excel manipulation
How upload & Download works in Selenium Python with an example (18:53)
Generating smart xpaths to query table data dynamically wth selenium (10:19)
Build excel utils to update the excel files and upload it back to web portal (18:55)
code download
Section 24: Thankyou and Important Tips for your new job
Wrapping up - Thankyou Note (2:31)
How to Showcase your Python Testing experience?
Section 25: Understanding Version Control System GIT (Bonus Section)
Introduction to GIT (8:41)
Importance of Github and its uses (9:05)
Creating Git config and repositories (8:39)
Understanding Staging and commit in git (11:35)
Add remote repository and push the committed code (8:53)
End to end working example on Git commands -1 (15:48)
End to end working example on Git commands -2 (6:15)
Importance of Branching in GIT (24:55)
How to resolve Merge conflicts with GIT (14:17)
Section 26: Bonus Section
Get Social with Rahul Shetty
Teach online with
Introduction to Data driven Fixtures to load data into tests
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock