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
Importance of Conftest file & Scope of fixtures for building Generic fixtures
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock