Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Selenium WebDriver Advanced
Introduction
Course Outcome (5:56)
Course Pre-requisites (1:47)
Instructor Introduction (1:26)
How to reach me anytime (3:43)
Framework Introduction
What is a Framework (6:29)
Page Object Model Explained (7:52)
Environment and Project Setup
IntelliJ Installation (5:12)
Project Setup Using Maven (6:33)
Reasons Why Framework Is Needed
Understanding Test Scenario (3:24)
Test Class Without Framework (10:50)
Problems of a No Framework Test Case (8:27)
Page Object Concepts And First Test Class
What should a Page Object contain (6:35)
Real Test Scenario (7:38)
Implementing First Test Class (5:18)
Adding Test Method To Test Class (5:26)
Implementing First Page Class
First Page Class (7:43)
Exercise - Create Search and Results Page (2:33)
Exercise Solution (12:56)
Framework vs No Framework Test Class Comparison (6:00)
Code Refactoring (5:07)
Returning Page Objects
How to return Page Objects (3:30)
Exercise - Returning Page Objects (1:52)
Solution - Returning Page Objects (2:37)
How To Add Multiple Test Methods
Multiple Test Methods in a Test Class (6:34)
Adding More Page Classes (7:23)
Refactor Page Class (5:47)
How to Remove Test Dependency (6:35)
Adding Multiple Test Classes To Framework
How to add multiple Test Classes - Part 1 (7:35)
How to add multiple Test Classes - Part 2 (6:27)
How to run multiple test classes (4:45)
Introduction To Base Classes
Introduction To BaseTest Class (7:53)
One Browser Instance Per Test Class (5:47)
Introduction To BasePage Class (6:21)
Introduction To Util Concept
Introduction to Util Concept (11:02)
Completing Util Class (6:14)
How to Integrate Util Class in Framework (5:24)
Custom Driver Concept
Custom Driver - Introduction (7:32)
Implementing Custom Driver - Part 1 (16:10)
Implementing Custom Driver - Part 2 (17:30)
Implementing Custom Driver - Part 3 (9:00)
How to utilize Custom Driver Class (4:11)
WebDriver Factory Pattern
WebDriver Factory Implementation (22:08)
How to set driver path from code (12:43)
How to set browser options (10:43)
Automation run on different browsers (5:09)
CheckPoint Concept
Introduction to CheckPoint Concept (7:50)
CheckPoint Class Implementation (12:30)
Utilizing CheckPoint Class in Test Method (7:43)
Constants Class Concept
How to implement a Constants Class (9:11)
More Use Cases of Constants Class (5:59)
Data Driven Testing
Data Driven Testing Introduction (7:14)
How to read Excel File (12:36)
How to manage test data in Excel File (9:36)
How to write Custom Excel Utility (11:18)
How to write Data Driven Test Methods (11:03)
Adding Logging To Framework
Log4j2 Setup (6:19)
Log4j2 Configuration with Demo (12:01)
Integrating Log4j2 to Framework (8:48)
Advanced Reporting Integration To Framework
Advanced Reporting Concepts (9:39)
Extent Reports Setup (2:27)
Extent Manager Implementation (10:02)
TestListeners Implementation (17:19)
How To Attach Screenshots (4:57)
Extent Reports Practical Example (10:23)
Git And GitHub - Version Control System
Git And GitHub Introduction (8:31)
Git Installation On Windows (5:36)
Git Installation On Mac (3:59)
Create Local Git Repository - Staging And Commit (12:29)
File Checkin - GitHub Remote Repository (15:05)
Advantages And Importance Of Git Branches (8:00)
File Checkin and Resolve Merge Conflicts - Real Time Example (12:57)
Course Code Files On GitHub (2:37)
GitHub Project Check-in And Git Clone (14:21)
Continuous Integration With Jenkins
Jenkins Features And Advantages (8:42)
Jenkins Setup And Installation - Generic WAR File (9:11)
Jenkins Setup And Installation - Windows (9:39)
Jenkins Setup And Installation - Mac (14:21)
Jenkins Configuration (8:56)
Securing Jenkins (6:47)
Jenkins Plugins Management (5:20)
Building A Freestyle Project Using Jenkins And GitHub (12:47)
Conclusion
BONUS - What's Next? (3:07)
Framework Notes
Teach online with
Introduction to CheckPoint Concept
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock