Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Serenity BDD Framework for Selenium, Appium and REST APIs
Introduction
Introduction to Serenity BDD Framework (4:11)
Download complete code
Pre-requsitie and basic installation
Pre-requisite (6:03)
Installing JDK on Windows and setting up environment variables (6:23)
Installing JDK on MAC OSX and setting up environment variables (3:32)
Downloading Eclipse IDE (2:54)
Installing Maven on Windows (3:47)
Installing Maven on MAC OSX (2:51)
Getting started with the first Serenity test
Creating the first serenity test (5:28)
Configuring Browsers and Serenity properties file (11:16)
Serenity Configuration file (3:43)
Running Test through Maven and Generating Serenity Reports (3:15)
Page Object Class
Exploring the PageObject class (11:41)
Exploring WebElementFacade interface (5:38)
Handling Sync issues
Handling Sync issues (23:00)
ExplicitWait and FluentWait (12:26)
Defining the global timeout values in properties file (2:19)
Deep diving in Finding Elements
Handling Dropdowns (12:17)
Printing values from Dropdowns (12:20)
Handling Multiple elements and links (14:06)
Handling Checkboxes (11:06)
Xpath and CSS Locators in Depth
XPATH in Depth - Part 1 (19:00)
XPATH in Depth - Part 2 (22:25)
XPATH in Depth - Part 3 (21:02)
CSS in Depth (13:55)
Xpath VS CSS Cheat sheet
Xpath vs CSS Selector - Everything you need to know about Xpath and CSS
withAction API - MouseOver, Slider, Resizable, Drag & Drop, Right Clicking etc
Handling MouseOver elements (4:39)
Handling Sliders (5:49)
Handling Resizable Elements (2:45)
Handling Drag and Drop (2:54)
Right click on an Element (2:56)
Handling Frames and Windows / Popups
Handling Alerts (3:42)
Handling IFrames (10:57)
Handling Tabs and Popups (9:35)
Evaluate Javascript (5:05)
Uploading Image
Uploading Image (22:40)
WebTables
Handling HTML Webtables (14:32)
Managing Screenshots
Capturing Screenshots (8:39)
Capturing Screenshots in case of a failure (26:36)
Capturing Screenshots after Each Step and Specific to the Test Case (10:46)
Taking screenshots at any arbitrary point during a step (2:54)
Parallel Test Execution and Selenium Grid
Parallel Test Execution (8:49)
Remote Execution on Selenium Grid (17:36)
Data Driven Testing
DataDriven - Parameterization (23:32)
Data_Driven - Parameterization_with_Excel (23:11)
Data_Driven - Parameterization_with_CSV (7:14)
Data_Driven - Running_Test_in_Parallel (6:13)
Download the code
Organizing the results in Test Report
Adding_Narrative_to_the_Report (6:08)
Page Object Model Framework
SerenityPageObjectModel Project Code
Introduction_to_Page_Object_Model_and_Desigining_Architecture (10:37)
Creating_Base_Page_and_Common_Functions (18:25)
Creating_the_First_Page_Class (5:48)
Creating_Steps_and_the_very_first_Test_Case (10:34)
Adding_more_Steps_and_Parameterizing_the_test (28:46)
Adding_the_2nd_Data_Driven_test_to_find_the_Car_Name_and_price_for_all_cars (14:36)
Creating_Reusable_Method_for_getting_all_cars_price_and_brand_names (8:24)
Running_Test_cases_in_Parallel (10:37)
Serenity Integration with Cucumber BDD and Page Objects
1._Cucumber_Basics_-_Serenity_Integration_with_Cucumber_BDD (8:31)
2._Cucumber_Basics_-_Creating_the_first_feature (7:41)
3._Cucumber_Basics_-_Adding_Step_Definition (11:24)
4._Cucumber_Basics_-_Scenario_Outline_-_Parameterization (5:36)
5._Cucumber_Basics_-_Getting_values_from_a_list (2:37)
6._Cucumber_Basics_-_Background (3:12)
7._Cucumber_Basics_-_Adding_Multiple_Feature_files_and_Step_definitions (6:03)
8_Cucumber_Basics_-_Hooks (2:46)
9._Framework_-_Designing_the_Architecture (6:07)
10._Mapping_the_steps_from_Page_Objects (18:12)
11._Mapping_the_second_feature_and_adding_assertions (20:39)
SerenityCucumberBasics - Code
SerenityCucumberPageObjects Framework code
Appium Mobile Automation using Serenity BDD
Introduction_to_Appium (3:05)
Appium_Intro (5:40)
Pre-requisite (2:25)
Configure_Java_and_setup_environment_variables (7:09)
Configuring_Android_Studio_and_creating_a_new_AVD (16:57)
Configuring_Environment_variables_for_Android (4:04)
Configuring_Real_Android_device (6:26)
Installing_the_Appium_GUI_Desktop_tool (5:39)
Installing_Nodejs_and_Appium_NPM_package (6:12)
Mirroring_your_android_device (8:33)
Installing_Latest_Appium_Desktop_and_working_with_Appium_Inspector (15:54)
Appium Integration with Serenity BDD - Automating Web and Native Apps
Automating_the_Chrome_Browser_WebApp (21:23)
Native_App_Test (16:54)
Appium Serenity Page Objects
1._Creating_the_base_Architecture (7:49)
2._Creating_Page_Objects (11:45)
3._Creating_the_steps_and_very_first_test_case (10:59)
4._Starting_Appium_server_programatically (14:33)
5._Adding_the_second_test_case (20:34)
6._Adding_scroll_up_and_down_in_the_test_using_TouchActions (16:16)
7._Adding_validation_to_the_test_cases (13:42)
8._Adding_Parameterization (13:28)
SerenityAppiumPageObjects Framework code
Webservices API Testing using Serenity BDD
Introduction to Webservices (2:28)
What_are_Webservices (13:44)
SOAP_vs_REST_in_detail (19:01)
Understanding CRUD Operations (9:28)
Understanding_available_HTTP_Methods_for_CRUD_Operations (5:21)
Why_API_Testing_IS_IMPORTANT (11:54)
Principles Constraints of Webservices (7:37)
Introduction_To_Webservice
Manual Testing of APIs using POSTMAN
1._Installing_PostMan_and_Walkthough_with_the_tool (14:34)
2._Creating_the_First_Collection_for_API_Request (13:08)
3._SendingTheFirstAPIRequest (7:22)
4._UnderstandingTheRequestURI (6:59)
5_._Request_Data_Tabs (4:31)
6._Sending_GET_and_POST_Request (14:05)
7._Creating_Environment_and_Variables (9:34)
8._Collection_Runner (8:22)
9._Put_and_Patch_Request (5:52)
10._Delete_and_Options_Request (5:38)
11._Head_Request (6:04)
12._Adding_Presets (2:16)
Serenity BDD Integration with Rest Assured Framework
1._Sending_the_First_API_Get_Request (21:13)
2._Sending_POST_and_Delete_Request (12:23)
3._Creating_Serenity_Steps (9:06)
4._Creating_Test_Cases (9:40)
5._Creating_POST_Request_Parameterization_and_Parallel_Execution (17:55)
Jenkins CI
Configuring Jenkins (10:21)
Git / GitHub
Introduction to Git / GitHub (20:02)
Installing Git on Windows (16:19)
Git Basic commands (15:05)
GitHub Part-1 (16:24)
GitHub Part-2 (29:53)
Continuous Integration - Jenkins CI and Git/GitHUB
Running the Project via Jenkins (10:57)
Pushing the code to GitHub repository (3:54)
Performing Continuous Integration (4:17)
What_are_Webservices
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock