Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Master Microsoft Playwright with Core Java(Basics + Advance)
Introduction
Introduction to Playwright (3:00)
What is Playwright? (8:53)
Comparison between Playwright, Selenium and Cypress (4:42)
Playwright Architecture (7:32)
Download complete code
Getting started
Pre-requisite (1:44)
Install_JDK (3:51)
Configuring-Java-on-MAC (3:50)
Install_Maven_on_Windows (1:59)
Configuring_Maven_on_MACOSX (2:52)
Installing_Eclipse (2:08)
1._Adding_Dependency_and_getting_started_with_first_test (14:52)
2._Maximizing_the_window (7:23)
2._Maximizing_window_in_a_new_way (5:51)
3._Launching_Chrome_Edge_and_Firefox_browsers (5:05)
4._Launching_test_in_a_Non-Incognito_Window (7:10)
5._Playwright_Navigation_methods (7:02)
Handling Elements and Playwright Locator / Selector strategies
6._Handling_Elements_and_learning_various_Selector_strategies (20:41)
7._Handling_Dropdown_list (18:27)
8._Handling_Links (9:42)
9._Handling_Checkboxes (6:02)
Frames, Alerts, Pop up windows
10._Handling_Javascript_Dialogs (6:09)
11._Handling_Frames (11:15)
12._Handling_Tabs_and_Popups (8:19)
Handling complex User Gestures
13._Handling__MouseOver_Menus (4:02)
14._Handling__Sliders (8:33)
15._Handling__Resizable_Elements (1:53)
16._Handling_Drag_and_Drop (3:21)
17._Handling_Shadow_DOM_Elements (4:23)
Javascript and Keyboard Actions
18._Evaluating_Javascript (5:59)
19._Handling_Keyboard_Events (8:09)
File Upload / Download
20._Uploading_Files (4:40)
21._Uploading_Multiple_Files (4:17)
22._Downloading_a_File (4:26)
Basic Authentication
23._Handling_Basic_Authentication_new (3:09)
Capturing Screenshots, Videos and Trace viewer
24._Capturing_Screenshot (4:53)
25._Capturing_Videos (3:40)
26._Trace_Viewer (6:04)
Playwright Assertions and Handling WebTables
27._Playwright_Assertions (8:19)
28._Handling_WebTables (8:24)
API Testing using Playwright
API Testing - Sending GET Request (8:55)
API Testing - Sending POST Request (4:58)
Utilities
Properties (8:01)
Log4j (13:16)
log4j2 (2:43)
Excel_Reading_Utility (11:29)
JavaMailAPI (13:09)
DatabaseConnection (13:29)
Extent Reports
Generating_Extent_Reports (53:34)
LIVE PROJECT 1 - Hybrid (Data + Keyword driven) Framework
1._Introduction_to_the_Live_Project_1_-_Data_Driven_Hybrid_Framework (11:56)
2._Defining_the_Base_Test_class (13:59)
3._Adding_Keywords (5:00)
4._Creating_Test_Cases (13:30)
5._ThreadLocal_and_Parallel_Test_Execution (10:12)
6._Adding_a_practice_website_and_getting_locators (7:43)
7._Adding_Test_Case_Capture_Screenshots_on_Failure_and_Waits (22:21)
8._Implementing_IsElementPresent_and_Adding_Validation_to_the_Testcase (4:56)
9._Adding_Parameterization (18:44)
10._Creating_and_Reading_Test_Data (28:47)
11._Parameterization (17:34)
12._Optimizing_DataProvider_code (8:07)
13._Handling_Multiple_DataProvider_and_Suites (14:47)
14.Creating_DataUtility (20:56)
15._Setting_up_the_Parameterization_from_the_DataDriven_project (13:44)
16._Fixing_the_Playwright_null_reference_issue (11:12)
17._Adding_the_third_test_and_Select_keyword (20:02)
18._Batch_Execution (5:52)
20._Integrating_Jenkins_with_GitHub (5:09)
LIVE PROJECT 1 - Git / GitHub
1._Getting_started_with_Git (13:44)
2._Git_Branching (5:17)
3._Git_Merge_and_Merging_conflicts (4:31)
4._Creating_a_repository_on_GitHub_and_Pushing_Pulling_the_code (9:58)
19._Pushing_the_Code_to_GitHub (3:58)
LIVE PROJECT 1 - Jenkins CI - Continuous Integration
ConfiguringJenkins (10:21)
20._Integrating_Jenkins_with_GitHub (5:09)
21._Continious_Integration (5:35)
22._Integrating_JAVA_Mail_API (13:25)
LIVE PROJECT 2 - Page Object Model
2._Designing_the_very_first_business_page (18:12)
1._Introduction_to_Page_Objects (6:18)
3._Designing_the_second_business_page (7:13)
4._Implementing_the_BasePage_class_and_Addinng_Keywords (21:18)
5._Adding_BaseTest_and_the_Data_Driven_part (17:33)
6._Creating_the_Car_Base_class (23:52)
7._Adding_the_Second_Test_Case (13:49)
LIVE PROJECT 3 - Cucumber BDD
1._Installing_the_Cucumber_plugin_and_creating_the_very_first_feature_file (12:06)
2._Creating_a_Step_definition_file (5:02)
3._Creating_a_runner_file (3:30)
4._Generating_Cucumber_Reports (2:05)
5._Generating_Latest_Extent_reports (6:25)
6._Customizing_Extent_Reports (2:25)
7._Adding_Multiple_scenarios_to_a_feature (4:19)
8._Parameterization_using_Scenaraio_Outline (3:37)
9._Adding_Multiple_Features_and_Step_Definitions (4:25)
10._Background (3:53)
11._Cucumber_Tags (5:40)
10._Adding_more_features (10:21)
12._Cucumber_Hooks (3:13)
13._Cucumber_Hooks_-_BeforeAll_AfterAll_BeforeStep_AfterStep (4:32)
14._Cucumber_Hooks_-_Defining_Execution_order (3:11)
15._Cucumber_Hooks_-_Tagged_hooks (2:39)
16._DataTable_as_a_List (6:25)
17._DataTable_as_Map (3:07)
18._Parameterize_DataTable_as_a_Map (2:42)
1._Designing_the_architectural_layout_and_adding_latest_cucumber_dependencies (6:55)
2._Designing_the_PlaywrightDriver_class (12:44)
3._Designing_the_BasePage_class (6:29)
5._Creating_the_cucumber_runner_file_and_adding_Extent_Reports_plugin (5:25)
4._Creating_a_feature_file (5:02)
6._Creating_the_first_Page_Object_and_Hooks_class (9:20)
7._Capturing_Screenshots_in_case_of_a_faliure (6:39)
8._Automating_more_steps (10:48)
9._Adding_Validations (9:06)
5._Creating_the_cucumber_runner_file_and_adding_Extent_Reports_plugin
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock