Loading video player...
TOPICS ✅ Why TypeScript > JavaScript for tests ✅ Catch errors before running code ✅ Use types for safer locators & actions ✅ Avoid missing await / promise bugs 🔹 Hands-on coding 🔹 Real test execution 🔹 Intentional error demos 🔹 Compile-time vs runtime comparison In this step-by-step session, we build a working Playwright TypeScript test, convert it to JavaScript, and then compare both to understand the power of TypeScript in automation testing 00:00 Introduction and Topics 01:08 Step 1 - Create a login test in a file login.spec.ts Also create login.spec.js for comparison 17:32 Step 2 - Invalid Method on Page: page.gotourl('https://google.com'); 18:42 Step 3 - Random Method Injection: page.randomemethod(); 19:33 Step 4 - Typed Locator Immutability: const username: Locator = page.locator('#user-name'); 21:17 Step 5 - Wrong Argument Type: page.locator(123); 22:22 Step 6 - Method Parameter Type Safety: username.fill('standard_user'); 23:12 Step 7 - Method Availability Based on Type: await loginButton.click(); 24:28 Step 8 - Page vs Locator Method Separation: page.goto('https://google.com'); 25:04 Step 9 - Smart Assertions (Type-aware expect): await expect(page).toHaveURL('...'); 26:45 Step 10 - TS + ESLint > Promise Safety: await page.goto('https://google.com'); 28:46 QUIZ - https://forms.gle/yHBRjeNAS8paNkJK8 Let me know your score in the comments ---- Project GitHub Link - https://github.com/Raghav-Pal/PlaywrightTypeScript_Demo ▬▬▬▬▬▬▬ Share with all who may need this If my work has helped you, consider helping any animal near you, in any way you can Never Stop Learning Raghav Pal #PlaywrightTypeScript #TestAutomation #TypeScriptTesting ▬▬▬▬ USEFUL LINKS ▬▬▬▬ ✅ ALL TUTORIALS - https://AutomationStepByStep.com/ 🙌 Connect with Raghav: * Ask Raghav: https://bit.ly/2CoJGWf * GitHub: https://github.com/Raghav-Pal * Udemy: https://www.udemy.com/user/raghav-pal-3/ Shorts Eng - https://bit.ly/3H9bifV Shorts Hindi - https://bit.ly/3XY7XqN ➡️ Subscribe for more videos: https://www.youtube.com/@RaghavPal —