Course syllabus

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
5.0· 54 ratings8,000+ studentsLast updated April 2026EnglishAll levelsCreated by Jatin Shharma

662 lectures · 17 sections · 370h total

$260$37030% off

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 · 662 lectures · 370h 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
  • ❓ Linux Commands Knowledge Check
  • 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
  • ❓ Linux Commands Knowledge Check
  • 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
  • ❓ Linux Commands Knowledge Check
  • 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
  • Survey for Linux Module
🔀 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
  • Git Basic Commands For Practice!
  • 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
  • Git Branching Model Practice Assignment
  • 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
  • Git Module Survey
☕ 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
    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

    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.

    Student reviews

    5.0 · 54 reviews

    Kalpesh P.· Cyndx

    June 2026

    Excellent and In-Depth SDET Course

    This course is outstanding and delivers far more value than I expected. The content is incredibly detailed, well-organized, and designed to build a strong understanding of SDET concepts from the ground up. Every module goes deep into the subject matter while remaining practical and easy to follow. What truly sets this course apart is Jatin's teaching style. He has a unique ability to break down complex topics into simple, understandable concepts. His passion for teaching, attention to detail, and commitment to student success are evident throughout the course. Beyond being a great instructor, Jatin is an excellent mentor who provides valuable guidance, industry insights, and motivation. The hands-on exercises, real-world scenarios, and in-depth explanations helped me gain confidence in AI, API, UI. I highly recommend this course to anyone who wants to build or advance a career in SDET. Whether you're a beginner or an experienced QA professional, you'll find tremendous value in both the content and the mentorship. This is one of the most comprehensive and well-taught courses I have taken. Highly recommended

    Umesh P.· Aditya Birla Sun Life Insurance

    May 2026

    Best Course So far for SDET Learning.

    1. Java module was best and I feel confidence in Java. 2. CI/CD part of Learning was best

    Charu

    May 2026

    Absolutely amazing course

    The course is amazing and the explanations are very clear. Jatin's way of explaining is remarkable. Each topic is covered thoroughly and presented in a way that makes it easy to grasp. His teaching style ensures every concept is deeply understood, making the learning experience exceptional.

    Kavya

    May 2026

    A passionate approach to learning Selenium

    I am currently in the middle of Jatin's Selenium training, and my experience so far has been outstanding. Jatin doesn't just teach — he genuinely enjoys it, which makes the learning process engaging and fun. His use of real-time examples and a board-and-pen visual approach really helps reinforce the material.

    Sravani

    May 2026

    Great Teaching

    I was able to clearly understand topics that were previously quite confusing. The credit goes to Jatin for his excellent teaching. Thank you for the great guidance.

    Rohan

    May 2026

    Best SDET course

    The SDET Master Class (Self-Paced) is well structured and practical, making complex concepts easier to grasp. As I go through it, I already feel more confident in my automation skills. Thanks to Jatin sir for creating this course.

    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

    Frequently asked questions

    Is this course suitable for complete beginners?
    Yes. We start from Linux basics and Git, walk through Java from zero, then build up to Selenium, API testing, frameworks, and CI/CD. No prior programming experience needed, just willingness to practice daily.
    What language is the course taught in?
    English. Every lecture is recorded in clear conversational English so concepts land the same way regardless of where you're from.
    How long will I have access to the course?
    2 years from the date of enrollment, including all updates published during that window. After 2 years you can renew at a renewal price (you keep your progress).
    Will I get a certificate after completion?
    Yes. A certificate of completion is issued once you finish all required modules. It's a marketing artifact. The GitHub portfolio you build along the way is what actually wins interviews.
    What if I have doubts during the course?
    You get community support, weekly group doubt sessions, and 1:1 mentorship slots with me. Doubts don't sit overnight.
    Is there a refund policy?
    No. All sales are final once payment is confirmed. Please review the syllabus, watch the free YouTube previews, and chat with us on WhatsApp before enrolling so you can decide with full information.
    Start Learning Now!