Playwright with JavaScript Tutorial Home / Video /

How to Create and Run Your First Test | Playwright JavaScript Tutorial | Part I

How to Create and Run Your First Test | Playwright JavaScript Tutorial | Part I

About The Video

In this part 1 of the Playwright JavaScript tutorial series, join π“πšπ©πšπ¬ π€ππ‘π’π€πšπ«π² (@tapasadhikary) β€” a full-stack developer, YouTuber, and founder of CreoWis β€” as he guides you through the essentials of Playwright for automated testing. Learn why Playwright is crucial for end-to-end testing, explore its installation process, and get hands-on with writing and running your first test.

Video Chapters

00:00 - Introduction

01:27 - What we will cover today?

01:56 - What is Playwright?

02:28 - Installation

05:21 - Understanding Configurations

07:02 - How to Run Your First Test?

08:26 - How to Generate Reports?

08:53 - Playwright VS Code Extension

13:00 - Playwright Terminologies

17:55 - Writing Playwright Tests for Cloud Execution

33:35 - How to Record Your Tests?

35:34 - Running Playwright Tests on LambdaTest Cloud

47:06 - Resources & Conclusion

Key Topics Covered

Introduction to Playwright:

Purpose: Playwright is an end-to-end testing tool that supports multiple programming languages like JavaScript, Python, and Java.

Compatibility: Works across modern browsers like Chrome, Firefox, and WebKit, and supports platforms like Windows, Linux, and macOS.

Setting Up Playwright: Install Playwright using npm via the command npm init playwright@latest.

Choose the folder where your end-to-end tests will be stored (commonly e2e).

Project Structure:

After installation, a playwright.config.js file is generated. This file is critical for configuring test environments, including browsers and parallelism settings.

Writing and Running Tests:

Tests can be grouped using test.describe, and individual tests are written using test().

Playwright uses locators like getByRole, getByPlaceholder, etc., to simulate user interactions such as clicking buttons, filling text fields, and navigating web pages.

Generating Test Reports:

Test Execution: Run tests using npx playwright test. Test results include details on which tests passed and failed, and an HTML report can be generated.

Visual Studio Code Integration: The Playwright extension for VS Code allows you to run and debug tests directly from the editor.

Automating Test Writing:

Record & Playback: The Playwright VS Code extension also includes a recording feature that automatically generates test code by tracking user interactions on a webpage.

Running Playwright Tests on Cloud (LambdaTest):

LambdaTest Integration:

Why Cloud Testing?: Cloud platforms like LambdaTest allow testing on environments that may not be available locally, such as specific browser versions, OS, or mobile devices.

Configuration: Use LambdaTest credentials (username, access key) and update Playwright’s config file to integrate with LambdaTest.

Running Tests: After setup, tests can be run on cloud environments like Windows 11 or Android, even if they are not locally available.

Features of LambdaTest:

Cross-Browser Testing: Supports thousands of browser and OS combinations, ensuring compatibility across different platforms.

Advanced Features: Allows network logging, video recordings of test sessions, and integration with tools like Jira and Slack for bug reporting.

Conclusion:

The video concludes by encouraging users to explore LambdaTest's community, certification programs, and GitHub repositories for additional learning resources and open-source projects.

More Videos from Playwright with JavaScript Tutorial