Advanced Playwright TypeScript Tutorial Home / Video /

Advanced Playwright TypeScript Tutorial | Code Generation | Part II | LambdaTest

Advanced Playwright TypeScript Tutorial | Code Generation | Part II | LambdaTest

About The Video

In this Part 2 of the advanced Playwright TypeScript tutorial, join 𝐕𝐢𝐠𝐧𝐞𝐬𝐡 𝐒𝐫𝐢𝐧𝐢𝐯𝐚𝐬𝐚𝐧, Udemy Instructor and Software Quality Engineer at N26, as he dives into the concept of code generation in Playwright, a feature that automatically generates test scripts based on actions performed in the browser.

Learn how Playwright captures browser events, such as logging in, entering credentials, and clicking buttons, to convert these actions into testable code. This powerful feature simplifies end-to-end automation, allowing users to quickly automate complex workflows without needing to be experts in Playwright or TypeScript.

Video Chapters

00:00 Introduction

01:25 Code Generation

02:00 Advantages of Code Generation

02:56 Disadvantages of Code Generation

4:00 Various options in Codegen

31:33 Closing Words

Key Topics Covered

Introduction to Code Generation in Playwright:

Overview of Playwright's code generation feature.

How it captures user actions in the browser and converts them into a Playwright script.

Advantages of Code Generation:

Simplifies automation of end-to-end flows.

Suitable for beginners with limited knowledge of Playwright or programming languages.

Reduces initial setup time for test automation.

Disadvantages of Code Generation:

Not suitable for large projects with multiple modules.

Generates raw, less maintainable code.

Inefficient locator strategies that may not adhere to best practices.

Setting Up Playwright and LambdaTest Integration:

Customizing build names for easier debugging based on browser and test names.

Configuring the package.json file to run tests for specific browsers and operating systems.

Using Playwright Code Generation:

Command: npx playwright codegen to trigger code generation.

Generated scripts based on browser actions.

Examples of using the tool to automate login flows and other website interactions.

Automatically Saving Generated Code:

Using the -o flag to save generated scripts directly to a file.

Example of creating a file with a specific name and path.

Browser-Specific Code Generation:

Running code generation in different browsers (e.g., Chromium, Firefox, WebKit).

Customizing the browser viewport size for specific resolutions.

Simulating mobile device viewports for testing compatibility.

Advanced Code Generation Options:

Viewing available commands using --help.

Setting device-specific viewports (e.g., iPhone 11 Pro).

Customizing the output to different programming languages.

Debugging and Running Tests:

Editing configurations to align with LambdaTest or local environments.

Steps for running tests against various environments and validating results in LambdaTest dashboards.

Enhancing Test Execution:

Splitting builds for easier identification of browser and test case combinations.

Handling intermittent failures by debugging through generated videos and logs.

Practical Demonstrations:

Examples of generating and running tests for specific scenarios.

Integrating with LambdaTest and exploring test results.

Tips for Using Playwright Code Generation:

Leveraging the --help flag to explore commands.

Utilizing Playwright Inspector to capture and refine scripts.

Automating tests efficiently for different devices and browsers.

Related Blogs & Hubs

Testing Modern Applications With Playwright

Playwright End To End Testing Tutorial: A Complete Guide

Playwright Tutorial: Getting Started With Playwright Framework

More Videos from Advanced Playwright TypeScript Tutorial