Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Selenium Python with Behave BDD (Basic + Advance + Architect)
Introduction
Introduction (2:52)
What is Selenium?
What is Selenium? (20:57)
Walkthrough with the new Website (5:14)
PYTHON CORE - Introduction and pre-requisite
Introduction to Python Core (15:51)
Installing Python on Windows (9:44)
Install PyCharm IDE (6:54)
PYTHON CORE - BASICS
Python variables (15:07)
Datatypes in Python (14:30)
Python String (22:24)
Operators - Arithmetic and Relational (14:01)
Operators - Relational and Logical operators (14:02)
Operators - Bitwise operators (14:55)
Operators - Shift operators (7:01)
Operators - Assignment and ternary operators (9:19)
Operators - Identity and Membership operators (4:28)
PYTHON CORE - Flow control
If Elif Else and Nested If (15:58)
For Loop (22:38)
While Loop (6:15)
Break and Continue statement (11:37)
Else block within For loop (4:46)
Pass statement (1:49)
PYTHON CORE - DATA TYPES (List / Tuples / Dictionary / SET)
Python List (19:52)
Python list operations (7:54)
Python Dictionary (19:33)
Python Tuples (10:35)
Python Set (10:29)
PYTHON CORE - OOPS
OOPS - Classes and Objects (19:41)
OOPS - Constructors (9:49)
OOPS - Inheritance (15:11)
OOPS - Polymorphism - Operator Overloading (6:45)
OOPS - Polymorphism - Method and constructor overloading (9:19)
OOPS - Polymorphism - Method and Constructor overriding and Super keyword (6:54)
OOPS - Variables - Class and Instance (5:27)
OOPS - Methods - Class, Static and Instance (7:34)
OOPS - Abstract methods and class (8:19)
OOPS - Access specifiers in Python (14:05)
35._Python_-_Exception_Handling (12:28)
36._Types_of_Python_Exceptions (11:12)
PYTHON CORE - Exception Handling
Exception handling in Python (12:28)
Types of Python Exceptions (11:12)
Selenium WebDriver Basics
Launching browser and basic configuration (16:19)
WebDriverManager library and configuring more browsers (11:55)
Handling WebElements (19:39)
Handling Syncronization issues - Implicit Wait VS Explicit Wait
Handling Syncronization issues - Implicit Wait (17:42)
Handling Syncronization issues - Explicit Wait (17:44)
Handing Complex Elements
Handling Dropdown list (19:56)
Handling Links (10:51)
Is element present (14:24)
Handling Checkboxes (15:23)
Xpath and CSS Locators in Depth
XPATH vs CSS in Depth - Part 1 (41:40)
XPATH vs CSS in Depth - Part 2 (21:02)
XPATH vs CSS in Depth - Part 3 (13:55)
Plugin to Auto generate complex Xpath and CSS Selectors (10:29)
Handling Complex user gestures
Handling MouseOver elements (7:35)
Handing Sliders (6:24)
Handling Resizable Elements (2:10)
Handing Drag and Drop (3:10)
Handling Right Click (3:48)
SWITCH TO (Alerts, Iframes, Tab and Popups / new windows)
Handling Alerts (6:23)
Handling Iframes (15:21)
Handling Tabs and Popups (15:03)
Javascript and Screenshots
Executing Javascript Functions (7:34)
Capturing Screenshots (9:00)
Browser Options
Chrome Options - Handling Push Notifications, Headless mode (11:52)
Firefox Options - Handling Push Notifications, Headless mode (5:44)
Capture Full page Screenshot (9:11)
WebTables
Handling Dynamic Webtables (17:05)
Chrome Debug options
Executing and Debugging test on an already launched browser (8:37)
CSS Property Validation
CSS Property Validation (4:51)
PYTEST Framework and Allure Reporting
PyTest - Creating Test cases (13:37)
PyTest - Defining Test fixtures (5:22)
PyTest - Defining test fixtures with decorators (7:06)
PyTest - Markers (7:39)
PyTest - Parameterize Marker (5:11)
PyTest - Assertions, SoftAssertions and reporting multiple failures in a test (14:18)
PyTest - WebDriver Integration and Parallel test execution (8:23)
PyTest - Generating HTML Reports (2:49)
PyTest - Generating Interactive Allure reports (14:23)
PyTest - Attaching screenshots to the report (4:53)
PyTest - Capturing screenshots in case of a failure (9:27)
PyTest - Understanding the Conftest.py file (8:58)
PyTest - Parameterized fixture (4:28)
Selenium Grid
Configuring Grid - Hub and Nodes (19:59)
Understanding the benefit of Requirements.txt file (4:36)
Running parallel test on Remote machines (9:56)
Utilities
Generating Logs (6:30)
Reading Configuration files (7:29)
Reading Excel files (9:07)
Writing in Excel files (3:00)
Creating ExcelReader utility (7:18)
Creating_Database_connectivity (18:03)
Python_Mail_API (10:56)
Data Driven Testing
Data Driven Testing through Excel sheet integration (15:12)
LIVE PROJECT: Page Object Model Framework with Data & Keyword driven approaches
Defining packages and creating the project architecture (15:47)
Creating the first business page and defining keywords (17:03)
Creating the Select keyword and the very first test case (22:16)
Optimizng the code and fixing the runtime design issues (11:03)
Logging - Add logs to the test cases (11:28)
Creating more business pages on a new website (15:18)
Adding more testcases on a new website (27:51)
Adding assertions to the second test (13:32)
Designing end to end 3rd test case (15:23)
Generating Allure Reports (6:08)
Download the Project code
Jenkins CI - Detailed Configuration, Integrating Framework and Allure Reports
Configuring Jenkins and integrating our framework and allure reports (17:09)
Pushing the code to GitHub Repository (6:40)
GitHub Integration with Jenkins CI (7:55)
Performing Continuous Integration (6:29)
Git / GitHub Basics (Skip these lectures if you already know how Git works)
Introduction to version control system (20:02)
Installing Git on Windows (16:19)
Git commands (15:05)
Introduction to GitHub remote repository (16:24)
Creating Account and Pushing code to the remote repository (29:53)
Behave BDD Framework
Introduction_to_Behave_BDD (12:10)
Defining_steps_Adding_Hooks_and_Integrating_webdriver (12:58)
Adding_multiple_scenarios_and_parameters (5:25)
Scenario_outline_and_tags (4:50)
Background (2:02)
Generating_allure_reports_and_capturing_screenshots_on_failed_steps (7:10)
Download the code from this section
Behave BDD with Page Object Model Framework
Writing_the_feature_steps (7:05)
Designing_the_architecture (10:21)
Defining_Page_objets_for_the_registration_page (6:57)
Defining_the_registration_steps (8:10)
Generating_allure_reports (5:06)
Executing Javascript Functions
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock