๐ฅ Playwright Installation & Test Execution Using JavaScript – Step-by-Step Guide
Pre-requisites
The following two items should be installed:
- Node.js
- VS Code
Playwright Installation & Test Execution Using JavaScript (Step-by-Step)
✅ Step 1: Create a Project Folder
Open your file explorer or terminal and create a new folder:
mkdir PlaywrightTest
Navigate into the folder:
cd PlaywrightTest
✅ Step 2: Open Folder in VS Code
Open Visual Studio Code. Click File → Open Folder and select the PlaywrightTest folder.
✅ Step 3: Initialize Playwright
Open the integrated terminal in VS Code:
- Shortcut:
Ctrl + ~or use View → Terminal
Run the following command:
npm init playwright@latest
Follow the prompts:
- Select JavaScript
- Keep the default test folder (tests)
- Choose GitHub Actions workflow (optional)
- Press Enter to install browsers (Chromium, Firefox, WebKit)
After installation, the following will be created:
package.jsonplaywright.config.jstests/folder with example tests.vscode/(optional)
✅ Step 4: Run Your First Test (Using CLI)
Playwright includes a sample test file example.spec.js in the tests folder. Run all tests using:
npx playwright test
๐ก Note: This will run all tests inside the tests folder.
✅ Step 5: View Test Report
After tests complete, view the HTML report:
npx playwright show-report
✅ Step 6: Run Test in Specific Browser
To run in Chromium only:
npx playwright test --project=chromium
To run with browser UI (headed mode):
npx playwright test --project=chromium --headed
✅ Step 7: Run a Specific Test File
To run only one test file:
npx playwright test tests/example.spec.js --project=chromium
With headed mode:
npx playwright test tests/example.spec.js --project=chromium --headed
✅ Step 8: Folder Structure After Setup
PlaywrightTest/
│
├── tests/
│ └── example.spec.js # Sample test file
│
├── node_modules/ # Installed dependencies
├── package.json # Project config
├── package-lock.json # Dependency lock
├── playwright.config.js # Playwright configuration
└── .gitignore (optional)
✅ Summary of CLI Commands
| Purpose | Command |
|---|---|
| Run all tests | npx playwright test |
| Show HTML test report | npx playwright show-report |
| Run only Chromium browser | npx playwright test --project=chromium |
| Run Chromium in headed mode | npx playwright test --project=chromium --headed |
| Run specific test file | npx playwright test <path-to-file> |
| Run specific test with browser | npx playwright test <file> --project=chromium |
Comments
Post a Comment