| 1 | Introduction to the Course | 08:25 |
| 2 | Detailed topics covered in the course | 05:05 |
| 3 | What is a Webservice? | 13:45 |
| 4 | SOAP vs REST in Detail | 19:02 |
| 5 | CRUD (Create, Read, Update, Delete) Operations | 09:29 |
| 6 | Understanding available HTTP Methods for CRUD Operations | 05:22 |
| 7 | Why API Testing is Important? | 11:55 |
| 8 | Six Principles / Constraints of a RestFul Webservices | 07:38 |
| 9 | Installing POSTMAN and Walkthrough with the tool | 14:36 |
| 10 | Creating the First Collection for API Request | 13:09 |
| 11 | Sending the First API Request | 07:23 |
| 12 | Understanding the request URI | 07:00 |
| 13 | Request Data tabs | 04:32 |
| 14 | Sending GET and POST Request | 14:06 |
| 15 | Creating Environment and Variables | 09:35 |
| 16 | Collection Runner | 08:23 |
| 17 | PUT and PATCH Request | 05:53 |
| 18 | DELETE and OPTIONS Request | 05:39 |
| 19 | HEAD Request | 06:05 |
| 20 | Adding Header Presets | 02:17 |
| 21 | Creating the very first test case | 10:24 |
| 22 | Adding Assertions and validating response fields | 17:09 |
| 23 | Sharing the collections | 02:14 |
| 24 | Parameterization - Creating a DataDriven Testing and Reading CSV Files | 12:19 |
| 25 | Understanding the API Documentation | 12:42 |
| 26 | Creating a Customer using Basic Authentication | 07:26 |
| 27 | List All Users | 09:49 |
| 28 | Passing Authentication token in Headers | 02:01 |
| 29 | Understanding the JSON Architecture | 10:23 |
| 30 | ASSIGNMENT 1 | 04:53 |
| 31 | RestAssured API Introduction and Pre-requisite | 09:45 |
| 32 | Download and Configure Java (JDK) on Windows | 07:35 |
| 33 | Download and Configure Eclipse IDE on Windows | 05:37 |
| 34 | Download and Configure Java (JDK) on MAC OSX | 03:51 |
| 35 | Download and Configure Eclipse IDE on MAC | 02:54 |
| 36 | Introduction to Core Java | 43:07 |
| 37 | Classes and Objects | 28:50 |
| 38 | Basic Java programming and features - Part 1 | 21:00 |
| 39 | Basic Java programming and features - Part 2 | 17:24 |
| 40 | Java Methods - Part 1 | 14:38 |
| 41 | Java Methods - Part 2 | 10:24 |
| 42 | Java Methods - Part 3 | 17:07 |
| 43 | Java Methods Part 4 | 08:44 |
| 44 | Java Methods Part 5 - PreDefined Methods and Math.Random() | 13:41 |
| 45 | Java Methods Part 6 - Static and Non Static Methods | 14:44 |
| 46 | IF and Else Statements | 09:59 |
| 47 | Loops - While Loop | 11:57 |
| 48 | Loops - Do While Loop | 03:33 |
| 49 | Loops - For Loop | 11:48 |
| 50 | Loops - Nested Loops | 17:27 |
| 51 | Loops - Break and Continue statements | 13:00 |
| 52 | Exception Handling - Part 1 | 18:31 |
| 53 | Exception Handling - Part 2 | 16:37 |
| 54 | Packages and Access Modifiers | 27:49 |
| 55 | OOPS - Encapsulation | 31:50 |
| 56 | OOPS - Inheritance | 29:32 |
| 57 | OOPS - Polymorphism - OverLoading | 27:21 |
| 58 | OOPS - Polymorphism - Overriding | 30:45 |
| 59 | OOPS - Polymorphism - Overriding benefits and drawbacks | 29:35 |
| 60 | OOPS - Abstract classes | 22:58 |
| 61 | OOPS - Interfaces | 19:44 |
| 62 | Reading Properties files | 15:16 |
| 63 | Java Streams - Writing in TXT and CSV files | 20:09 |
| 64 | Java Stream - Writing HTML Files and Reading files | 10:16 |
| 65 | Java Stream - Apache POI Creating and Writing Excel Files | 17:49 |
| 66 | Java Stream - Apache POI Reading Excel Files, Extended Loops | 12:01 |
| 67 | Reading Notepad file | 15:35 |
| 68 | Collections - Wrapper Classes, Autoboxing and Unboxing | 13:26 |
| 69 | Collections - ArrayList | 24:31 |
| 70 | Collections - HashSet | 12:27 |
| 71 | Collections - HashMap | 12:41 |
| 72 | Reflection API | 21:50 |
| 73 | Difference between == & equal to operator and Singleton design pattern | 14:10 |
| 74 | Apache Log4J API - Console & File Appenders | 11:50 |
| 75 | Apache Log4J API - SMTPAppender | 04:39 |
| 76 | Apache Log4J API HTMLAppender | 02:18 |
| 77 | Log4J API - NEW UPDATE | 14:43 |
| 78 | Library and Static Imports | 05:46 |
| 79 | Installing Maven on Windows | 05:38 |
| 80 | Installing Maven on MAC OSX | 03:22 |
| 81 | Adding Rest Assured Dependencies and Getting started with the first API Request | 09:54 |
| 82 | Sending the GET Request with Basic AUTH and Parameters | 20:52 |
| 83 | Sending the GET Request with Headers for Single user | 12:44 |
| 84 | Sending the POST Request through Form Parameters | 04:49 |
| 85 | Sending the POST Request through JSON String Data | 11:04 |
| 86 | Sending the POST Request through external JSON File | 10:48 |
| 87 | Creating complex JSON on Runtime using HashMap | 17:16 |
| 88 | Creating complex JSON on Runtime using JSON API | 08:03 |
| 89 | Creating complex JSON on Runtime using POJO Classes | 22:24 |
| 90 | JSONPATH - Validating JSON Response through JSONPath | 21:06 |
| 91 | TestNG - Introduction and Configuration | 08:12 |
| 92 | TestNG - Creating the first test case | 08:59 |
| 93 | Adding Assertions and Reporting Failures | 06:37 |
| 94 | SoftAssertions and Reporting Multiple failures | 06:29 |
| 95 | Creating Test Dependencies | 05:32 |
| 96 | Creating Test Suite | 04:56 |
| 97 | Managing Multiple Test Suites | 04:45 |
| 98 | Test Groups | 07:11 |
| 99 | Listeners | 10:53 |
| 100 | Forcefully Skipping a Test Case | 01:57 |
| 101 | Adding Before and After Suite annotations | 03:24 |
| 102 | Generating and Customising TestNG Reports | 09:42 |
| 103 | Parameterization | 10:49 |
| 104 | Parameterization with Excel Reading | 12:55 |
| 105 | Parameterization Excel Reading with Hashtable | 10:56 |
| 106 | Handling Multiple Data Providers | 12:13 |
| 107 | Reading Parameters from TestNG.xml file | 04:38 |
| 108 | Running Parallel Test using TestNG.xml file | 07:06 |
| 109 | Running Parallel Test using DataProvider | 03:32 |
| 110 | Configuring Latest Extent Reports Step by Step | 26:45 |
| 111 | Generating extent reports through Customized Listeners | 10:34 |
| 112 | Getting started with Basic framework setup | 15:42 |
| 113 | Optimizing the code and Implementing Properties file | 16:02 |
| 114 | Adding Test Data and Parameterizing the test through DataProvider | 32:40 |
| 115 | Optimizing DataProvider and creating common dataprovider for all test cases | 13:42 |
| 116 | Integrating ExcelReading and Creating Test Data | 28:48 |
| 117 | Complex Parameterization with HashTable | 17:35 |
| 118 | Optimizing DataProvider and Test Data with HashTable | 05:55 |
| 119 | Separating Business specifications from the Test case | 06:52 |
| 120 | Integrating Extent Reports | 15:06 |
| 121 | Adding more APIs and running Parallel test for 100+ records | 15:38 |
| 122 | Adding validation to the Test and Creating common utilities | 16:48 |
| 123 | Customizing Extent Reports for Failure and Info logs | 12:54 |
| 124 | Building the Project through Maven | 10:21 |
| 125 | Configuring Jenkins | 10:22 |
| 126 | Adding the Build to Jenkins UI | 16:05 |
| 127 | Pushing the project to GitHUB | 15:03 |
| 128 | Continuous Integration through Jenkins and GitHUB | 07:10 |
| 129 | JavaMail API for mailing Automated test results | 23:14 |
| 130 | Oauth2.0 using PayPal API - POSTMAN | 16:03 |
| 131 | Oauth2.0 using PayPal API - Rest Assured | 17:23 |
| 132 | Creating POJO classes for PayPal request | 25:42 |
| 133 | Converting JSON to POJO Online editor | 03:50 |
| 134 | Adding the PayPal API to the framework | 39:09 |
| 135 | Cucumber Basics - Introduction to Cucumber BDD | 05:35 |
| 136 | Cucumber Basics - Getting started with Cucumber Adding jars | 08:41 |
| 137 | Updating from Cucumber 1.2 to the Latest Cucumber 4.8 (Cucumber.io) Project | 10:20 |
| 138 | Cucumber Basics - Adding Eclipse Cucumber Plugin | 01:27 |
| 139 | Cucumber Basics - Creating a Feature File | 05:22 |
| 140 | Cucumber Basics - Creating Step definition and runner files | 07:52 |
| 141 | Cucumber Basics - Adding Multiple scenarios in a Feature | 09:40 |
| 142 | Cucumber Basics - Adding Parameterization | 08:42 |
| 143 | Cucumber Basics - Creating Multiple Features and Step files | 05:54 |
| 144 | Cucumber Basics - Adding List and Datatables | 07:31 |
| 145 | Cucumber Basics - Adding Background | 02:13 |
| 146 | Cucumber Options - Features, Glue and Monochrome | 05:02 |
| 147 | Cucumber Options - Adding Tags | 03:45 |
| 148 | Cucumber Options - Adding Hooks | 06:48 |
| 149 | Cucumber Options - Adding tagged Hooks | 02:19 |
| 150 | Cucumber Options - Pretty Format Feature | 00:49 |
| 151 | Cucumber TestNG - Adding TestNG Runner | 06:31 |
| 152 | Cucumber Reporting - Generating Cucumber Reports | 03:01 |
| 153 | Cucumber 4 with Latest Extent Report version 4 and Maven Reporting plugin | 15:16 |
| 154 | Introduction to GitHub - remote repository | 20:03 |
| 155 | Installing Git on Windows | 16:20 |
| 156 | Basic Git Commands | 15:06 |
| 157 | GitHub Part 1 | 16:25 |
| 158 | GitHub Part 2 | 29:54 |
| 159 | Designing Architecture | 15:14 |
| 160 | Designing the Base class | 05:16 |
| 161 | Creating Feature file and step definition | 21:08 |
| 162 | Creating the Runner and running the first cucumber test | 10:40 |
| 163 | Generating Latest Extent Reports | 04:39 |
| 164 | Adding the second feature | 15:15 |
| 165 | Cucumber BDD Basics | 01:21:18 |
| 166 | Integrating Cucumber BDD with Rest Assured API | 01:07:30 |
| 167 | Completing the Cucumber BDD framework and SOAP UI Basics | 01:27:31 |