This 2-day, 14-hour instructor-led training introduces TypeScript and teaches participants how to build a JavaScript application using TypeScript. The training covers TypeScript basics like types, classes and interfaces. It teaches test automation fundamentals and how to write test scripts in TypeScript. Participants will learn to integrate TypeScript with test frameworks like Jasmine and Mocha. The training also covers best practices for test automation architecture, Page Object Model, and behavior-driven development using TypeScript.
This 2-day, 14-hour instructor-led training introduces TypeScript and teaches participants how to build a JavaScript application using TypeScript. The training covers TypeScript basics like types, classes and interfaces. It teaches test automation fundamentals and how to write test scripts in TypeScript. Participants will learn to integrate TypeScript with test frameworks like Jasmine and Mocha. The training also covers best practices for test automation architecture, Page Object Model, and behavior-driven development using TypeScript.
TypeScript – Superset of JavaScript o Type Casting
o Difference between let and var Course Duration: 2 day; / 14 hours; o Const declaration Instructor-led/ remote online training o Array Destructuring Time: 9.00am – 5.00pm o Object Destructuring Break: 10.15am – 10.30am /3.15pm – o Spreads 3.30pm • Compiling TypeScript code to JavaScript Lunch: 1.00pm – 2.00pm Module 2: Working with Classes and WHAT YOU WILL LEARN Interfaces TypeScript is an open-source language for • Writing and Using Classes building enterprise JavaScript applications. It • Constructor method is a strict superset of JavaScript that compiles • Inheritanceof classes to plain JavaScript and brings static typing and • Typecasting object-oriented development to the language. • Static Properties This instructor-led, live training introduces • Abstract class TypeScript's key features and walks • Inheritance participants through the construction of a real- • Interface life JavaScript application. Module 3: Test Automation Fundamentals • Introduction to test automation and its COURSE OUTLINES importance • Overview of popular test automation Module 1: Introduction to TypeScript frameworks (e.g., Selenium, Cypress, • Overview of TypeScript and its benefits for Puppeteer) test automation • Setting up a basic test automation project o Strong Typing o Enhanced IDE Support Module 4: Writing Test Scripts in o Code Maintainability TypeScript o Language Features • Creating test scripts using TypeScript o Improved Tooling and Testing o Setup a project Framework Integration o Install Dependencies o Code Quality and Maintainability o Create Test Files o Compatibility with JavaScript o Import Required Dependencies Ecosystem o Write Test Cases • Setting up the development environment o Compile TypeScript with Node.js and TypeScript o Run Tests • Understanding TypeScript basics: types, • Understanding TypeScript annotations and variables, functions, and classes type definitions o Basic Data Types • Handling browser interactions and element o Arrays identification o Tuples • Implementing assertions and validations in o Enum tests o Any and void o null and undefined TypeScript – Superset of JavaScript | Page 1 of 2 Module 5: Advanced TypeScript Concepts for Test Automation • Working with asynchronous operations and promises o Creating promise o Handling promises o Chaining promises o Handling Multiple Promises o Working with Async / Await o Error Handling • Handling test data and test data management • Building reusable test utilities and libraries • Configuring test runners and generating test reports
Module 6: Integrating TypeScript with
Test Frameworks • Integrating TypeScript with popular test frameworks (e.g., Jasmine, Mocha, Jest) • Writing test suites and organizing test cases • Running tests in parallel and implementing test parallelization • Test case management and reporting in test frameworks
Module 7: Test Automation Best Practices
• Designing efficient and maintainable test automation architecture • Implementing Page Object Model (POM) design pattern • Handling test dependencies and test data management • Debugging and troubleshooting TypeScript test scripts • Introduction to behavior-driven development (BDD) with TypeScript