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: Uploads & Downloads with Selenium Python and Libraries to work with excel docs
How this section is organized into 2 parts - Know more (2:14)
Tutorial on reading/writing into excel using Python Libraries (28:15)
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 17: 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 18: Part 1 Pytest - Unit Testing Framework of Python
Framework Learning Plan - Must watch (2:07)
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)
Stay updated in Testing World
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 - Framework Design overview and setting up Browser instance fixtures
Framework code download
Overview of the Framework design goals and get started with the Test file (5:25)
Understand implementing Browser Instance fixture from global conftest file (11:59)
Command line options to drive the environment variables at run time into test (10:22)
Understand how setup and teardown works with Pytest fixtures for Browser tests (6:47)
Section 20: Part 3 - Implement Page object Design Pattern and Data driven/parameterization
Understand how Page object Pattern works and get started with login Page (18:32)
How to smartly return the object of the Page class from the action method (14:18)
Apply the Page object design pattern to the complete end to end test (12:12)
Understand writing test data as Json format and read the file in the test (11:26)
How to read python object and extract data using Pytest parameterize fixture (9:31)
Section 21: Part 4 - Apply Tags to run selected Tests, Parallel mode and build Utils files
How to run selected tests in the framework - Use Pytest Mark tags. (10:18)
Creating custom util methods by applying inheritance in the Page object classes (10:58)
Debug and run the Pytest framework tests using Pycharm IDE with break points (3:01)
Running the Selenium Pytest Framework tests in parallel mode using Pytest plugin (3:16)
Section 22: Part 5 - Generate HTML reports, Screenshots & Integrate with CI/CD Jenkins Jobs
Generate HTML reports for Selenium Framework with fail Screenshots attached (11:50)
Review of all command line options into one single command and run the Framework (3:02)
Install and setup Jenkins to trigger the Selenium Python Framework Job (10:21)
Create Selenium Python Jenkin Job and apply Parameterization build to run build (9:55)
Code download
Section 23: Most commonly asked Python and Pytest Programming Interview Questions
How the Interview questions video is designed? (1:37)
Questions list with Timestap
75 Mins In detail discussion on most commonly asked Python Interview Questions (73:45)
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: Appendix - Understanding Version Control System GIT (Bonus Section)
Introduction to GIT (8:41)
Importance of Github and its uses (9:05)
Schedule CI/CD Jenkins job to auto trigger based on reg ex expression (5:53)
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
Bonus Lecture. What next?
Teach online with
Command line options to drive the environment variables at run time into test
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock