AI SDET Master Class
(UI-APi-Mobile)
Complete SDET course covering Selenium, REST Assured, Playwright, TestNG, API testing, CI/CD, Java, and TypeScript.
- The most comprehensive SDET course in India
- Covers Selenium, REST Assured, Java, TypeScript, TestNG, Playwright
- Taught in English for maximum clarity
- Includes real project: Phoenix Test Automation Framework
- 2 years access from enrollment date
658 lectures · 17 sections · 372h total
Razorpay (UPI, cards, EMI) or Stripe (international card). Pick at checkout.
What you will learn
- Master Selenium WebDriver 4 from scratch with real projects
- REST Assured API Testing complete guide with real APIs
- Java programming for Test Automation Engineers
- TestNG framework, Maven build tool, Allure Reports
- Git version control and Linux command line basics
- CI/CD pipeline setup with Jenkins and GitHub Actions
- Playwright with TypeScript and JavaScript automation
- DevOps fundamentals for SDETs
- Interview preparation with 100+ practice questions
- Build Phoenix Test Automation Framework from scratch
Requirements
- Basic computer knowledge
- No prior programming experience needed
- Willingness to practice daily
- A laptop or desktop computer
Course content
17 sections · 658 lectures · 372h total
⚡ Important Note
- Lets get to know each other better?
- Please Read this Important Note
- Important Notice: No Downloading and Sharing Videos
🐧 Linux Fundamentals
- Install Git Bash On Windows Operating System6:09
- Linux Module Folder
- Basic Commands Whoami, Pwd, Cd, Mkdir, Touch24:46
- Basic Commands [Text Editor] Nano, Vi, Echo27:53
- Basic Commands To Remove Files Folder Operations Mkdir, Rmdir, Rm-Rf, Rm8:54
- List Contents Of A Folder Using Ls.18:44
- Understanding Cat Command9:57
- Understanding Head, Tail Command4:45
- Understanding Cp, Mv Command19:12
- Pattern Matching Using Grep15:00
- Understanding Find Command17:04
- Understanding Sort Command1:55
- Compare Files Using Cmp And Diff Command6:17
- Understanding History Command4:16
- Text Processing Using Awk10:10
- Moving To Advance Linux Commands. Lets Move To Cloud4:00
- Step By Step Guide Creating Account Aws7:37
- Walkthrough Of Aws Dashboard And Creating Ec2 Instance And Intro To Ssh29:43
- Understanding Scp Command9:47
- Installing Mobaxterm For Windows6:10
- Revision Part 123:03
- Downloading Jenkins Using Wget Command7:58
- Installing Java Using Apt And Starting Jenkins On The Ec2 Server15:36
- Running A Process In Background Using Nohup Command8:06
- Understanding Ps And Kill Command6:35
- File And Folder Compression Using Gzip And Tar Command8:48
- Introduction To Crontab Command Scheduler8:46
- Hands-On On Crontab6:45
- Schedule Task With At Command8:38
- And Its Done!2:22
🔀 Complete Git SCM
- Verify Git Installation1:53
- Setting Up Personal Info On Git2:49
- Git Basic Commands Study With Me27:16
- Understanding Git Init9:49
- Understanding Git Status13:53
- Deep Dive Into Git Commit48:12
- Understanding Git Log15:28
- Undo Commits With Git Reset11:00
- Undoing Commits With Git Revert11:24
- Understanding Branches In Git27:06
- Understanding Revisiting Branch33:44
- Understanding Git Merging13:47
- Git Merging Scenario 2 Important13:50
- Git Merge Scenario Implementation10:44
- Understanding How To Resolve Merge Conflict In Branches14:39
- Picking Just Particular Commits With Git Cherry-Pick9:01
- Git Revision Part 1- Study With Me46:03
- Understanding Remote Repository7:08
- Creating Account In Gitlab8:17
- Understanding Git Remote Add And Git Push17:50
- Revisiting Git Log For A Moment3:51
- Understanding Git Clone9:10
- Understanding Git Pull And Git Fetch14:23
- Understanding Git Fetch13:47
- Understanding Git Pull6:11
- Store Changes Temporarily Using Git Stash6:35
- Ignore Files Using .Gitignore9:06
- Understanding Git Branching Model Part 116:25
- Understanding Git Branching Model Part 218:24
- How To Explain Git Branching Model In Interview18:14
- How To Use Eclipse Git Plugin42:28
- Ignoring Files Using Egit Plugin In Eclipse5:19
- Resolving Conflicts In Eclipse Using Egit5:29
- Git Interview Question27:43
☕ Java Master Class
- Install Jdk 11 On Your Windows6:53
- Install Eclipse On Your Windows Machine4:00
- What Are Data Types In Java35:31
- Understanding Variables24:07
- Literals15:49
- Lets Write The Code Togehter42:27
- Understanding Code Execution42:40
- Introduction To Operators16:32
- Understanding Arithmetic Operator43:26
- Unary Operators 10144:25
- Relational Operator18:10
- Logical Operator17:23
- Bitwise Operator 10131:34
- Bitwise Operator Code9:23
- Understanding Assignment Operator7:04
- Ternary Operator Short Hand If Else7:18
- Instance Of Operator7:18
- Introduction To Conditional Operators14:34
- If Statement13:28
- If Statement Code27:25
- If Else13:18
- If Else If Statement20:17
- Loops Introduction10:17
- For Loop Theory10:39
- For Loop Code Part 128:17
- For Loop Code Part 217:43
- While Loop18:45
- Do While Loop4:49
- Understanding Methods26:55
- Understanding Method Execution65:40
- 31 Method Overloading24:41
- 32 Arrays In Java22:55
- 33 Welcome To Array35:01
- 34 Array Code53:56
- 35 Introduction 2D Array31:39
- 36 2D Array Code16:14
- 37 Jagged Array29:38
- 38 Drawbacks Of Array14:25
- 39 String34:36
- 40 String Code18:22
- 41 String Method Part 129:44
- 42 String Method Part 241:32
- 43 Intern Method8:45
- 44 String Buffer 10115:59
- 45 String Buffer Methods42:06
- 46 String Builder15:45
- 47 Procedural Programming 101115:55
- 48 Drawback Of Procedural Programming29:12
- 49 Introduction To Classes And Object27:10
- 50 Classes & Objects69:14
- 51 Accessing Instance Variables28:39
- 52 Encapsulation29:56
- 53 This Keyword38:58
- 54 Constructors In Java16:05
- 55 Default & Parameterized Constructor12:22
- 56 Copy Constructor10:47
- 57 Constructor Chaining6:13
- 58 Private Constructor14:25
- 59 Constructor Vs Setter22:42
- 60 Understanding Tostring()13:01
- 61 Compare 2 Objects With Equals() Method20:47
- 62 Oops Interview Question47:02
- 63 Lets Complete The Student Class23:34
- 64 Requirement 2 For Student Class22:20
- 65 Requirement 3 For Student Management System39:31
- 66 Inheritance.mp422:37
- 67 Simple Inheritance Part 01.mp433:52
- 68 Simple Inheritance Part 02.mp423:40
- 69 Assignment Solution.mp47:40
- 70 Super Vs This Keyword.mp421:11
- 71 Introducing The Person Class.mp49:03
- 72 Method Overriding Part 1- Requirement 448:43
- 73 Method Overriding Part 02.mp420:18
- 74 Parent Of All Classes.mp46:58
- 75 Method Overloading - Requirement 516:40
- 76 Revision.mp426:54
- 77 Our Journey So Far......mp410:47
- 78 Intro To Static Keyword.mp437:07
- 79 Static Variables & Methods - Requirement 618:46
- 80 Static Block.mp420:54
- 81 Static Block Assignment - Requirement 720:45
- 82 Build Design Pattern - Requirement 829:08
- 83 Build Design Pattern Student Class.mp427:18
- 84 Static Import.mp44:41
- 85 Intro To Final Keyword.mp425:01
- 86 Final Variable.mp413:31
- 87 Requirement 924:44
- 88 Abstract Class.mp421:14
- 89 Requirement 10 For Abstract Class.mp475:55
- 90 Intro To Interface.mp429:10
- 91 Requirement 1164:25
- 92 Revision Oop.mp451:00
- 93 Enum Intro.mp417:14
- 94 Enum Theory.mp430:10
- 95 Exception Handling Theory.mp424:16
- 96 How To Handle Exception Handling.mp433:59
- 97 Variation Of Try Catch Block.mp441:57
- 98 Creating Custom Exception Part 1.mp433:57
- 99 Runtime Exception.mp417:58
- 100 Throw Vs Throws.mp417:46
- 101 Requirement 1229:48
- 102 Exception Handling Revision.mp427:34
- 103 File Class In Java.mp440:15
- 104 File Class Part 2.mp414:01
- 105 File Reader And File Writer.mp434:21
- 106 Buffer Writer.mp421:31
- 107 Buffered Reader.mp47:17
- 108 Revision.mp416:24
- 109 Printwriter.mp414:04
- 110 File Handling Program 1.mp414:07
- 111 File Handling Program 2.mp410:54
- 112 File Handling Program 3.mp49:27
- 113 Serialization And Deserialization.mp433:45
- 114 Array Of Objects.mp440:56
- 115 Array Of Objects Code.mp423:10
- 116 Requirement 1341:13
- 117 Requirement 1428:46
- 118 Requirement 14 Solution.mp439:14
- 119 Drawbacks Of Array.mp414:21
- 120 Disclaimer.mp42:55
- 121 Introduction To Java Collections Framework Jcf.mp454:40
- 122 Hierarchy Of Collection.mp438:17
- 123 List 101.mp444:03
- 124 Array List Deep Dive.mp461:27
- 125 Array List Iteration.mp436:21
- 126 Contact App.mp492:32
- 127 Internal Working Of Arraylist.mp419:50
- 128 Arraylist Complete Revision66:57
- 129 Requirement 1526:55
- 130 Backward Compatibility.mp414:32
- 131 Intro To Linked List.mp423:42
- 132 Walkthrough Of Linked List Methods.mp479:58
- 133 Array List And Linked List Comparison.mp416:21
- 134 Introducing Student Manager Class.mp429:29
- 135 Requirement 16 Part 1112:14
- 136 Requirement 16 Part 2.mp466:27
- 137 Requirement 16 Part 3 Adding Serialization To The Helpdesk Component.mp436:43
- 138 Revision For Array List And Linked List.mp442:14
- 139 Vector 101.mp418:08
- 140 Vector Methods.mp447:31
- 141 Stack.mp426:52
- 142 Stack Methods.mp428:29
- 143 Stack - Reverse A String.mp420:35
- 144 Set 101.mp462:04
- 145 Set To List.mp43:38
- 146 Internal Working Of Hashset (Imp).mp485:52
- 147 Set Revision37:26
- 148 Maps 101.mp489:58
- 149 Revision Of Maps33:55
- 150 Surprise2:51
🧠 Logic Building
- 1 Intro To The Logic Building6:38
- 2 Swap Two Numbers - Easy48:33
- 3 Reverse Integer38:56
- 4 Even Odd Number Easy [Bitwise Manipulation - And &]11:49
- 5 Factorial Of A Number8:37
- 6 Revision Time33:39
- 7 Check If A Number Is An Armstrong Number8:55
- 8 String 10123:28
- 9 Length Of Last Word In String18:18
- 10 Print The Even Words From A String Easy [String Manipulation]31:31
- 11 Revision For Question 3,4,523:13
- 12 Remove Duplicate Letters From A String Easy [String Manipulation]26:42
- 13 Palindrome Number - Easy [Mathematical Approach And String Manipulation]22:42
- 14 Check If A String Is Pangram Or Not12:53
- 15 Check If A String Is Pangram Or Not Solution 28:18
- 16 Revision For 6,7.828:51
- 17 Pattern Printing - Easy [Interview Question] [Loops]15:37
- 18 Pattern Printing Numeric Hollow Pyramid -Easy Loops15:51
- 19 Array 10127:24
- 20 Missing Number In Array - Easy [Mathematical Approach And Bitwise Manipulation Exor]33:29
- 21 Sum Of Array Elements18:15
- 22 Find Largest Element In An Array12:06
- 23 Understanding Linear Searching20:39
- 24 Reverse An Array Solution 114:12
- 25 Reverse An Array Solution 2 [Important]11:24
- 26 Move All Zeros At The End18:07
- 27 Count The Frequency Of Characters In String20:24
- 28 Find Frequency Of Special Characters17:23
- 29 Count The Frequency Of Charaters Without Using Hashmap21:45
- 30 Two Sum17:24
- 31 Find The Second Largest Element In An Array [Important Interview Question]17:46
- 32 Count The Number Vowels Of The String Easy26:43
- 33 Roman To Integer22:39
- 34 Integer To Roman24:05
- 35 Stack 10129:49
- 36 Valid Parentheses19:43
- 37 Check If 2 Strings Are Anagram Solution 113:31
- 38 Monotonic Array18:21
- 39 Changing Keys16:22
- 40 String Builder String Buffer And String Class21:22
- 41 Separate Numeric Values From Alphabets Java Code16:24
- 42 Replace All Vowels In The Input Name With The Character 'X'12:46
- 43 Merge Two Sorted Arrays25:02
- 44 Find The First And Last Char O In The String15:01
- 45 Reverse Vowels Of A String20:42
- 46 Reverse Only Letters18:44
- 47 Fibonacci Series12:58
- 48 Check If A Number Is Even Or Odd From An Array List17:42
- 49 Count The Digits In A Number17:27
- 50 Name Shortener24:33
- 51 Transpose Matrix27:03
- 52 Rotate An Array Right33:42
- 53 Rotate An Array Left20:29
- 54 Reverse Characters Of The Words17:37
- 55 Reverse Characters Of The Words 2Nd Way12:57
- 56 Find The Length Of The String Without .Length() Method11:01
- 57 Find The Length Of The String Without .Length() Method 2Nd Way11:56
- 58 Reverse A Map13:28
- 59 Linked List 10160:34
- 60 Reverse A Linked List33:42
- 61 Reverse The Case In A String13:13
- 62 Remove Duplicate Values From Arrays14:57
- 63 Second Solution For Remove Duplicate Elements5:48
- 64 Reverse First Word Of String22:16
- 65 Check If An Array Is Mountain Array Or Not44:19
- 66 Count Lowercase And Uppercase Characters In A String11:47
- 68 Find Second Largest Number From A String Solution 213:19
- 67 Find Second Largest Number From A String Solution 228:16
- 69 Count Character In String With Twist30:13
- 70 Count The Frequency Of Words In String !31:14
- 71 Find Common Element In Two List16:08
- 72 Find Common Element In Two List Without Inbuild Method27:27
- 73 Rearrange Odds And Even40:56
- 74 Calculate The Sum Of Numbers From String17:45
- 75 Some Array Questions Revisions34:09
- 76 Leader In Array23:57
- 77 Print Unique Characters From String29:27
- 78 Max Product Of Triplet ( Solution 1 )24:05
- 79 Max Product Of Triplet ( Solution 2 )39:56
- 80 Find Only Unique Elements ( Solution 1 )22:39
- 81 Find Only Unique Elements ( Solution 2)18:55
- 82 Find Max Quantity
- 83 Decode The String28:46
- 84 Encoding String26:28
- 85 Intersection Of Arrays20:57
- 86 String Manipulation32:39
- 87 Remove All White Spaces From The String7:42
- 88 String Manipulation17:56
- 89 Word Finder17:55
- 90 Unique Characters19:55
- 91 Name Generator33:35
- 92 String Rotation9:42
- 93 Consecutive Numbers With Target As 1032:14
- 94 String Manipulation-Sum Of Numbers15:59
- 95 Mountain Pattern Building24:04
- 96 Count Of Numbers After Decimal7:24
- 97 Second Most Character53:47
- 98 Interesting String Manipulation Program20:00
- 99 EY String Manipulation8:27
- 100 Ey String Manipulation 211:19
- 101 Find The Max Consecutive Streak19:38
- 102 List Manipulation With Stream8:21
- 103 Jp Morgan Coding Question18:12
- 104 Minimum Character Replacements26:19
- 105 Hackathon Score Calculator (IBM Interview Question)22:24
- 106 Rod Cutting Problem24:52
- Logic Building Module Survey
- 60 Reverse A Linked List33:42
🚨 Project KT
- Project Kt Application Walkthrough41:46
- Project Kt Understanding Network Calls32:29
🚀 Postman
- Postman Installation (Optional)9:11
- Postman Features And Drawbacks26:11
- How To Make A Request In Postman65:45
- Importing Login Request Directly In Postman12:12
- Importing The Remaining In-Warranty Flow Api Requests In Postman [Study With Me]82:57
- Optimizing Our Inwarranty Flow Collection45:07
- Postman Running The In Warranty Flow From Via Api Only53:09
- Variables In Postman52:33
- Understanding Collection Variable57:54
- Completing The Assignment ( Introducing To Collection Runner )39:38
- Environment Variables30:59
- Global Variables25:31
- Install Vs Code On Windows4:17
- Reading Data From Csv Using Data Variables32:07
- Random Data Variables24:23
- Lets Revisit What We Have Studied So Far79:51
- How To Test Api Part 169:15
- How To Test Api Part 297:17
- Writing Our First Login Api Test50:04
- Writing The First Test For Phoenix Study With Me Part 188:09
- Count Api Test99:28
- Master Api42:33
- Create Job Api Request41:57
- Create Job Post Check9:51
- Detail Api41:55
- Search Api63:43
- Job Details Api55:00
- Supervisor Login Api17:22
- User Details Api Request30:56
- Count Api Request For Supervisor22:49
- Pending For Job Assignment Api Request30:04
- Engineer Mapped To Service Centre18:01
- Assign Job To Engineer28:59
- Cross Check If The Assigned Job Is Not With Supervisor6:43
- Login Api Request For Engineer13:24
- User Details Api Test For Engineer23:59
- Count Api Request For Engineer23:14
- Pending For Repair Api Details32:33
- Repair Completed Details Api Request20:25
- My Jobs Api39:38
- Master Api Request For Engineer15:40
- Repair Complete Api36:14
- Login Request For Qc12:52
- UserDetails API Request for QC16:30
- Count Api Request For Qc15:41
- Pending For Qc19:39
- Qc Completed Api Request24:23
- Qc Job List25:37
- Qc Complete Api Request46:20
- Health Check For Fd- Login, User Details And Count12:06
- Pending For Delivery30:47
- Ready For Delivery Jobs Api Request24:29
- Deliver To Customer Api Request19:01
- Search Job Api Request25:29
- Job Details Api Request31:23
- Running our Tests with Collection Runner14:27
- Newman 10161:04
- Fixing The Syntax Error Issue20:47
- Generating Reports With Html And Html Extra Library22:11
- Data Variable28:58
- Passing Global Variable File To Newman10:59
- Postman Journey So Far.....90:17
- Pushing The Postman Collection To Github77:28
- Assignment 118:00
- Github Actions119:02
- Github Actions Revision36:17
- Deployment To Github Pages24:57
- Sending Email Notification With Github Actions27:28
- Github Action Revision Part 251:35
- Setting Up Self Hosted Github Runner32:10
- A Quick Reminder2:24
- Creating Read Me File37:25
- Installation Of Jenkins On Ec242:30
- Creating Free Style Project41:55
- Publishing Junit Report On Jenkins Dashboard30:55
- Setting Up Cron In Jenkins15:24
- Email Notifications From Jenkins26:39
- Jenkins Master Agent Setup40:01
- Jenkins Pipeline Project Intro63:20
- Running Postman Collection Jenkins47:59
- Using Try Catch Block In Jenkins Pipeline35:31
- How To Use Different Agents In Jenkins Pipeline4:36
- Running Jenkins Stages Parallelly 10123:41
- Run Stages On Different Nodes20:30
- Stashing And Unstashing In Jenkins Pipeline21:37
- Executing The Postman Collection Parallelly In Jenkins31:43
📦 Maven Masterclass
- Intro to Phase 25:54
- Understanding Maven Project109:46
- Maven Life Cycle94:56
- Executing Maven Commands From Terminal22:11
- Lets Introduce some more functionality!84:10
- Maven sure fire plugin24:35
- Apache Commons IO Library75:21
- Lets Introduce Integration Test60:07
- Understanding Maven Fail Safe Plugin29:05
- Lets do some Vulnerability Scan in the Project15:57
- Understanding Jacoco Plugin for Code Coverage71:13
- Our journey so far39:33
- Managing Dependency Version in Project (Important)31:42
- Understanding Maven Install18:26
- We need to talk2:02
- Understanding Maven Deploy20:23
- Installing Sonatype Nexus on EC224:39
🌍 Rest Assured
- 1 Get Github Access2:50
- 2 Understanding Http Url Connection And Apache Http Client72:05
- 3 Okhttp And Httpclient71:52
- 4 Making Api Request In Rest Assured67:20
- 5 Optimizing The Login Api Request Part 137:53
- 6 Optimizing The Login Api Request Part 227:58
- 7 Removing The Raw Headers With Helper Method12:24
- 8 Removing The Hardcoded Request Payload With Maps13:43
- 9 Removing The Hardcoded Request Payload With Pojo7:26
- 10 Removing The Hardcoded Request Payload With File7:07
- 11 Using Log() In Rest Assured17:40
- 12 Introducing The Validation For Our Rest Assured Code16:23
- 13 Let's Do Some Revision71:13
- 14 User Details18:11
- 15 Flashback5:12
- 16 Requirement 1 - Introduce Test Ng80:10
- 17 Requirement 2- Configmanager And Dynamic Auth Token100:07
- 18 Requirement 2- Optimizing The Configmanager Class48:59
- 19 Requirement 2- Handle Multi Environments44:10
- 20 Lets Change To Java 1416:56
- 21 Requirement 2- Dynamic Auth Token Generator48:39
- 22 Study With Me41:41
- 23 Requirement 334:45
- 24 Requirement 3- Master Api48:25
- 25 Requirement 4- Introduction Of Testng.Xml29:45
- 26 Requirement 5 - The Demo27:45
- 27 Requirement 5- Parameterized Workflowx40:37
- 28 Study With Me Session 276:22
- 29 Jenkins Integration41:46
- 30 Requirement 6- Spec Builder125:03
- 31 Just The Rest Assured Revision40:56
- 32 Requirement 7- Create Job Api Test77:12
- 33 Adding Some Tests For Create Job Api21:17
- 34 Refactor The Pojo Classes In Framework And Use Records25:56
- 35 Records In Java48:16
- 36 Date Time Util- Welcome Instant Class.mp413:59
- 37 Lets Remove The Magic Numbers With Enum59:02
- 38 Lets Make The Test Scripts Lil Better!48:32
- 39 Running The Github Actions Workflow On Pull Request (Important)39:26
- 40 A Quick Revision Of Our Framework95:08
- 41 Our Journey To Data Driven Testing3:53
- 42 Requirement 8 Introduce Csv Test Data (Important)73:40
- 43 Mapping Csv To Pojo (Important)28:31
- 44 Revision Of Open Csv File55:22
- 45 Project Refactor24:44
- 46 Lets Welcome Login Api Data Provider59:22
- 47 Dataprovider Revision (Study With Me) [Interview Prep]26:32
- 48 Creating The Create Job Data Provider Part 176:40
- 49 Creating The Create Job Data Provider Part 279:26
- 50 Revision.mp4105:04
- 51 Requirement 9- Working With Faker72:26
- 52 Creating The Createjob Fake Payload47:54
- 53 Creating Fakerdatageneratorutil75:02
- 54 Fixing The Problems Id Isssue17:27
- 55 Creating Different Problems Array17:54
- 56 Running Data Driven Tests From Terminal28:11
- 57 Revision55:09
- 58 Requirement 10-Now Lets Work With Json Test Data61:18
- 59 Json Data Provider Utility34:04
- 60 Now Lets Work With A Create Job Test Data In Json Array18:32
- 61 Revision31:44
- 62 Requirement 11 -Working With Apache Poi65:06
- 63 Creating The Excel Data Provider For The Login Api Test68:39
- 64 Fixing A Silly Mistake2:14
- 65 A New Library Called Poiji28:25
- 66 Create Job Test Coming Excels52:56
- 67 Lets Wrap The Requirement 1110:48
- 68 Requirement 12- Working With Database (Important)41:10
- 69 How To Connect Java With Database Using Jdbc36:19
- 70 Jdbc Revision Theory38:53
- 71 Creating Databasemanager Class25:08
- 72 Understanding The Database Manager Class And Introducing Singleton57:35
- 73 Double-Checked Locking Pattern [Important]47:03
- 74 A New Library Called Hikaricp50:59
- 75 Integrating Hikarycp In Database Manager Class45:20
- 76 Understanding Sql Joins [Important For Interviews]92:22
- 77 Creating The Createjob Payload Sql Query56:24
- 78 Wrapping Our Createjobdbtest71:34
- 79 Lets Wrap It Up!28:27
- 80 Requirement 13- Database Validation [Important]46:33
- 81 Customer Table Model43:01
- 82 Creating Customerdao60:10
- 83 Passing Parameters To Sql Query With Prepared Statement18:54
- 84 Our First Db Validation Test39:35
- 85 Customeraddress Db Validation Part 123:25
- 86 Customeraddress Db Validation Part 217:06
- 87 Customerproduct Db Validation47:40
- 88 Deserialization Of Response14:09
- 89 Problems Db Validation31:42
- 90 Job Head Validation23:15
- 91 Revision Day 143:53
- 92 Revision Day 238:30
- 93 Revision Day 345:57
- 94 Requirement 14 A-Managing The Db Credentials42:44
- 95 Creating The Envutility17:52
- 96 Setting Up The Secrets And Updating The Actions File22:40
- 97 Quick Revision Of Managing The Secrets In .Env22:39
- 98 Wrapping Up Requirement 14A.mp410:10
- 99 Managing Db Secrets In Jenkins58:27
- 100 Requirement 14b- Hiding the Database Creds with Vault [POC]]14:48
- 101 Setting Up Vault On Ec214:32
- 102 Reading Secrets From Vault Server In Java- A New Library21:10
- 103 Creating The Vaultdbutilty14:46
- 104 Making Db Fault Tolerant Creating A Fallback System40:55
- 105 Requirement 15- Token Caching27:29
- 106 Requirement 16- Service Object Design Pattern For Auth Service23:16
- 107 Revisiting Service Class31:21
- 108 Some More Service Classes49:24
- 109 Wrapping Up Requirement 164:41
- 110 Requirement 17 Log4j18:11
- 111 Understanding Log4j63:06
- 112 Introducing Logs For The Services33:48
- 113 Add Logs To Utils49:37
- 114 Adding Logger To Database And Dao40:42
- 115 Adding File Appenders11:00
- 116 Listeners42:29
- 117 Listeners Revision26:10
- 118 Wrapping Up Requirement 174:36
- 119 Requirement 18- Understanding Filtering In Rest Assured50:52
- 120 Masking Payload83:25
- 121 Making Sensitive Data Filter Class Better!42:40
- 122 Wrapping Up Requirement 187:29
- 123 Requirement 19- Generating Reports Using Allure44:50
- 124 Writing Env Information In Allure50:07
- 125 Allure Annotation52:33
- 126 Adding @Step With Aspectj27:29
- 127 Adding Step To The Whole Framework33:15
- 128 Adding Allure Restassured Dependency14:22
- 129 Deploying The Allure Report To Github Pages31:59
- 130 Requirement 20 - Rerun Failed Tests28:31
- 131 Adding Logger To Retry Analyzer9:28
🥒 Cucumber
- But Why Bdd Part 152:48
- But Why Bdd Part 224:57
Selenium Webdriver 4
- Lets Get Started51:12
- Basic Webdriver Methods36:36
- Locators52:20
- Revisiting Our Code31:22
- Assignment 1 Automating A Form50:29
- Assignment 2 Dynamic Elements59:54
- Assignment 2 Dynamic Elements Chaining Of Webelements31:56
- Wrapping Up Assignment 25:21
- Understanding Waits In Selenium Webdriver34:23
- Working With Explicit Wait30:13
- Assignment 3 - Explicit Wait (Part 1)51:47
- Assignment 3 - Explicit Wait (Part 2)22:50
- Assignment 3 - Explicit Wait (Part 3)9:43
- Wait Revision47:53
- Assignment 4- Working With Fileupload39:07
- Assignment 5- Working With Date Time Picker19:03
- Announcement3:45
- Assignment 6- Working With Custom Calendar40:33
- Assignment 6 (Part-2)12:13
- Assignment 6- Working With Lazy Load (Important)54:37
- Assignment 7-Async Form32:47
- Announcement Final2:12
- Complex Table47:39
- Custom Drop Down49:01
- Iframe17:21
- Infinite Scroll32:33
- Broken Links35:48
- Multi Step Form42:33
- Progress Bar17:28
javascript masterclass
- Introduction to JavaScript3:59
- History Of Javascript22:15
- Installation And Writing Our First Code21:43
- JavaScript Code Execution.mp446:27
- JavaScript Variable62:52
- Datatype 10130:53
- Let And Const32:34
- Something About Const20:21
- Number Data Type40:30
- String40:15
- String Method34:13
- Boolen22:55
- Fall Back Operator13:07
- Null Undefined25:40
- Conditional Statment23:01
- Bigint And Symbol32:38
- Ternary And Switch Case10:57
- Loops23:19
- Understanding for...of, for...in and forEach loop25:48
- Array 10136:03
- Arrays Practise27:11
- Array Methods (push,pop,reverse,shiftandunshift)45:09
- Array Methods (join,sort,reverse)27:58
- Array Methods (slice,splice,map)36:04
- Array Methods (Find Filter And Find index) 22:52
- Reduce, Can cat And Foreeach20:22
- Objects 10132:41
- Objective Deep Dive54:02
- Revision33:08
TYPESCRIPT MASTERCLASS
PLAYWRIGHT
- Playwright Framework Part 173:02
- Playwright Framework Part 255:08
- Playwright Framework Part 349:27
- Playwright Framework Part 4
- Playwright Framework Part 558:49
Interview Assignments Solution
- Telit Java Coding Assignment Part1263:41
- Telit Interview Question Framework Creation Part1218:49
- Telit Interview Question Framework Creation Part2185:05
- Telit Interview Question Framework Creation Part 3193:42
- Telit Interview Question Framework Creation Part 4161:49
- Telit Interview Question Framework Creation Part 5210:16
- Telit Interview Question Framework Creation Part 622:56
- Telit Interview Question Framework Creation Part 7 Jenkins Integration103:03
- Deutsche Bank AG175:02
- Accenture Interview Question126:54
- LTI Interview Questions133:05
- Epam Interview Question 143:44
- Epam Interview Question 227:29
- Capgemini Interview Questions134:50
- Yatra Interview Question205:34
- Red Bus Assignment300:51
- Make My Trip Assignment189:54
- Spice Jet Assignment95:02
- IBM Assignment147:04
- Interview Preparation ( Java Coding & Xpath )40:03
- Fast Automation Assignment26:35
- Code Pen Automation53:50
- File Download Using Selenium60:41
- Using Existing Browser Session in WebDriver Detail34:37
- IPL T20 Automation ( Selenium WebDriver + Stream )96:03
- LambdaTest Interview Question106:55
📝 Resume and Cover Letter Resources
- Download Stuff
- Fix Your Naurki Profile For Better Job Calls17:56
👔 Interview Preparation
- 1 Tell Me Something About Yourself12:28
- 2 In Conversation With Kajal T On How To Prepare For Job Interviews25:23
- 3 In Conversation With Abhishek How Hes Working As E2e Tester And Work On Automation Project, Challenges33:07
- Cracking The Amazon QA Interview54:01
Your instructor

Jatin Shharma
SDET Architect and Career Coach
4.9 rating· 8,000+ students· 662+ lectures· 12+ years experience
12+ years across Infosys, HERE Maps, and B2X building UI, API, and mobile test automation in production. Not a career trainer. I still ship code.
Tech with Jatin started in 2017 as a small evening cohort. Since then, 8,000+ students have gone through the program and landed roles at Amazon, Goldman Sachs, EPAM, Deloitte, Dish Network, and many smaller product teams.
I teach the way I wish I'd been taught: framework design first, real projects you can put on a resume, and direct doubt-solving on WhatsApp and live sessions. If you're stuck, I want to be reachable.
Who this course is for
- Manual testers who want to transition to automation
- Fresh graduates looking to start in SDET role
- Developers who want to learn test automation
- QA engineers preparing for senior SDET interviews
- Anyone who wants to learn Selenium, REST Assured, Java