Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Master Playwright C# (.NET) with SpecFlow & Live Projects
Introduction
Course Introduction (4:38)
What is Playwright (8:53)
Detailed comparison - Playwright vs Selenium vs Cypress (4:42)
Playwright Architecture (7:32)
Installing visual studio and getting started with CSharp basics (7:32)
C Sharp Programming
Download the complete code
Lecture_3_-_C_Sharp_Basics_-_Data_Types_and_Variables (28:00)
Lecture_4__-_C_Sharp_Basics_-_Classes_and_Objects (13:21)
Lecture_5__-_C_Sharp_Basics_-_String_Operators_Concatenation_etc (16:29)
Lecture_6_-_C_Sharp_Basics_-_Arithmetic_Operators (9:51)
Lecture_7_-_C_Sharp_Basics_-_Operators_-_Comparison_Operator (5:28)
Lecture_9_-_C_Sharp_Basics_-_Operators_-_Assignment_Operators (4:23)
Lecture_8_-_C_Sharp_Basics_-_Operators_-_Logical_or_Conditional_Operators (7:37)
Lecture_10_-_C_Sharp_Basics_-_Operators_-_Increment_and_Decrement_Operators (9:50)
Lecture_11_-_C_Sharp_Basics_-_Naming_Conventions (5:39)
Lecture_12_-_C_Sharp_Basics_-_Control_Flow_Statements_-_IfElse (10:35)
Lecture_13_-_C_Sharp_Basics_-_Control_Flow_Statements_-_Switch_Case (4:14)
Lecture_14_-_C_Sharp_Basics_-_Control_Flow_Statements_-_While_Loop (6:16)
Lecture_15_-_C_Sharp_Basics_-_Control_Flow_Statements_-_DoWhile_Loop (4:06)
Lecture_16_-_C_Sharp_Basics_-_Control_Flow_Statements_-_ForLoop (8:49)
Lecture_17_-_C_Sharp_Basics_-_Control_Flow_Statements_-_Nested_Loops (12:01)
Lecture_18_-_C_Sharp_Basics_-_Jump_Statements_-_Break_and_Continue (6:39)
Lecture_19_-_C_Sharp_Basics_-Arrays_1D (18:44)
Lecture_20_-_C_Sharp_Basics_-Arrays_2D (11:02)
Lecture_21_-_C_Sharp_Basics_-Arrays_3D (6:46)
Lecture_22_-_C_Sharp_Basics_-_Methods (13:30)
Lecture_23_-_C_Sharp_Basics_-Methods_with_Return_Type (20:46)
Lecture_24_-_C_Sharp_Basics_-Call_By_Value_vs_Call_By_Reference (8:21)
Lecture_25_-_C_Sharp_Basics_-_Variable_Types_and_their_Scope_-_Part_1 (24:02)
Lecture_26_-_C_Sharp_Basics_-_Const_vs_ReadOnly_variable_types_and_Parameter_variables (18:38)
Lecture_27_-_C_Sharp_Basics_-_Namespaces (7:39)
Lecture_28_-_C_Sharp_Basics_-_Access_Modifiers (24:19)
Lecture_29_-_OOPS_-_Inheritance (27:03)
Lecture_31_-_OOPS_-_Polymorphism_-_Overloading (21:56)
Lecture_32_-_OOPS_-_Polymorphism_-_Overriding (20:39)
Lecture_33_-_OOPS_-_Abstract_Method_and_Class (20:35)
Lecture_34_-_OOPS_-_Interfaces (13:46)
Lecture_35_-_Collections_-_List (13:48)
Lecture_36_-_Collections_-_HashSet (5:04)
Lecture_37_-_Collections_-_Dictionary (6:17)
Lecture_38_-_Exception_Handling (18:09)
Getting started with Playwright
Getting_started_with_Playwright (18:42)
Maximizing_browser_window_and_Launching_different_browsers (9:27)
Page navigation methods (2:23)
Handling Elements and Playwright Locator / Selector strategies
Handling_Elements_and_Different_Locator_strategies (20:21)
Handling_Elements_and_Different_Locator_strategies_Part_2 (13:39)
Handling_Dropdown_list (18:53)
Handling_links (12:57)
Assignment (1:06)
Handling_Checkboxes (9:06)
Assignment (1:04)
Playwright Assertions, Handling WebTables, ShadowRoot elements
Playwright_Assertions (13:26)
Handling_WebTables (12:41)
Handling_ShadowRoot_Elements (1:40)
Handling complex User Gestures
Handling_MouseOver_Elements (2:32)
Handling_Sliders (6:44)
Handling_Resizable_Elements (2:17)
Handling_Drag_and_Drop (4:24)
Handling_Right_Click (2:00)
Assignments (1:02)
Frames, Alerts, Pop up windows
Handling_Alerts (3:43)
Handling_Frames (5:33)
Handling_TabsAndPopups (6:19)
Executing Javascript
Executing_Javascript (4:28)
Capturing Screenshots, Basic Auth, File Upload / Download
Capture_Page_and_Elements_screenshot (4:53)
Handling_Basic_Auth (3:52)
File_Download (6:03)
File_Upload (2:22)
Uploading_Multiple_Files (3:45)
OpenAI Integration, Building AI Element Finder & AI Image Detection
AI_Image_Finder (8:44)
AI_Element_Finder (16:49)
Integrating OpenAI (6:13)
Videos, Trace viewer and Playwright Inspector
Traceviewer (5:20)
Video_recording (3:04)
Playwright_Inspector (3:25)
API Testing using Playwright
1. Sending GET API Request (9:29)
2. Sending POST API Request (4:59)
Utilities
Lecture_1_-__Reading_JSON_Files (10:30)
Lecture 3 - Keyword Driven Approach (15:18)
Lecture_2_-__Reading_XML_Files (20:40)
Lecture_4_-__Log4Net_API (12:29)
Lecture_5_-__MAIL_API (11:35)
Lecture_6_-_Database_connectivity (20:49)
NUnit Framework
Lecture_1_-_Configuring_NUnit_and_Executing_very_first_test_case (9:53)
Lecture_2_-_Test_Fixtures_Order_and_Category (9:48)
Lecture_3_-_Assertions_and_Multiple_Assertions (14:31)
Retry or ReAttempt failed test cases (7:47)
Lecture_4_-_Onetime_Setup_and_TearDown (5:25)
Lecture_5_-_Test_Parameterization (12:59)
Lecture_6_-_DataDriven_Test_with_Excel_Integration (13:50)
Lecture_7_-_Getting_started_with_Extent_Reports (14:27)
Lecture_8_-_Customizing_the_Report (15:57)
Lecture_9_-_Reporting_Test_Results (6:35)
Lecture_10_-_More_Customization (5:56)
Lecture_11_-_Parallel_Testing (6:18)
Parallel Testing and Integrating Playwright (10:48)
LIVE PROJECT - Page Object Model (Hybrid - Data + Keyword driven) Framework
1._Defining_the_business_logic_and_running_the_first_test_case (28:08)
2._Adding_more_Business_Pages_and_optimizing_the_code (15:19)
3._Creating_Base_class_for_Test_cases_and_Adding_Extent_Reports (14:33)
4._Create_browser_and_page_instance (7:49)
5._Parameterizing_the_test_case (23:10)
6._Optimizing_the_test_case_by_adding_a_dictionary (9:28)
7._Adding_Assertions_and_Capturing_screenshots (13:11)
8._Adding_Keywords_and_Logs_to_the_Extent_Reports (15:02)
9._Adding_more_test_cases_and_Parallel_test_execution (17:28)
10._Running_the_test_from_CLI (2:38)
11._Running_the_test_through_Jenkins_CI (17:59)
SpecFlow BDD
Lecture_2_-_Creating_the_first_feature_file (6:35)
Lecture_1_-_Introduction_to_Specflow_and_Installing_the_plugin (10:08)
Lecture_3_-_Adding_More_features_and_Step_Definition_files (7:53)
Lecture_4_-_Parameterization_using_Scenario_Outline (5:38)
Lecture_5_-_Data_Table (8:15)
Lecture_6_-_Hooks (15:40)
Lecture_7_-_Tags_and_Scoped_Tags (7:24)
Lecture_8_-_LivingDocument_Reporting (3:39)
Lecture_9_-_Extent_Reports (23:00)
Playwright Specflow Integration (13:47)
Dependency Injection (6:10)
COMPLETE CODE
Download the complete code from above lectures
Playwright Specflow Integration
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock