公式ドキュメントは以下になります。

事前準備

DebianやUbuntuの場合、事前に以下を実行して必要なライブラリをインストールしておきます。

    sudo apt-get install libnss3\
             libnspr4\
             libatk1.0-0\ 
             libatk-bridge2.0-0\
             libcups2\ 
             libxkbcommon0\
             libatspi2.0-0\
             libxdamage1\
             libgbm1\
             libpango-1.0-0\
             libcairo2\
             libasound2

インストール

npm init playwright@latest

実行すると、いくつか質問があるので答えていきます。基本的には y を選択します。

$ npm init playwright@latest
Need to install the following packages:
create-playwright@1.17.134
Ok to proceed? (y) y

以下のようになります。

> npx
> create-playwright

Getting started with writing end-to-end tests with Playwright:
Initializing project in '.'
✔ Do you want to use TypeScript or JavaScript? · TypeScript
✔ Where to put your end-to-end tests? · tests
✔ Add a GitHub Actions workflow? (y/N) · false
✔ Install Playwright browsers (can be done manually via 'npx playwright install')? (Y/n) · true
✔ Install Playwright operating system dependencies (requires sudo / root - can be done manually via 'sudo npx playwright install-deps')? (y/N) · false

Initializing NPM project (npm init -y)…

....

Inside that directory, you can run several commands:

  npx playwright test
    Runs the end-to-end tests.

  npx playwright test --ui
    Starts the interactive UI mode.

  npx playwright test --project=chromium
    Runs the tests only on Desktop Chrome.

  npx playwright test example
    Runs the tests in a specific file.

  npx playwright test --debug
    Runs the tests in debug mode.

  npx playwright codegen
    Auto generate tests with Codegen.

We suggest that you begin by typing:

    npx playwright test

And check out the following files:
  - ./tests/example.spec.ts - Example end-to-end test
  - ./tests-examples/demo-todo-app.spec.ts - Demo Todo App end-to-end tests
  - ./playwright.config.ts - Playwright Test configuration

Visit https://playwright.dev/docs/intro for more information. ✨

Happy hacking! ��

成功したら、以下でサンプルテストを実行してます。

npx playwright test

npx playwright test

Running 6 tests using 6 workers
  6 passed (6.0s)

To open last HTML report run:

  npx playwright show-report