Skip to content
This repository was archived by the owner on Jan 28, 2026. It is now read-only.

Commit 79b94cd

Browse files
authored
Update screenshot.js
1 parent edc849d commit 79b94cd

1 file changed

Lines changed: 15 additions & 20 deletions

File tree

scripts/screenshot.js

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,25 @@
1+
// scripts/screenshot.js
12
const { chromium } = require('playwright');
23
const fs = require('fs');
34
const path = require('path');
45

56
const OUTPUT_DIR = path.join(__dirname, '../tests_artifacts');
67

7-
async function captureScreenshots() {
8-
const browser = await chromium.launch();
9-
const context = await browser.newContext();
10-
const page = await context.newPage();
11-
12-
// Example: Capture login page
13-
await page.goto('https://your-app-url.com/login');
14-
await page.screenshot({ path: path.join(OUTPUT_DIR, 'login-state.png') });
15-
16-
// Example: Capture dashboard after login
17-
await page.fill('#username', 'testuser');
18-
await page.fill('#password', 'testpass');
19-
await page.click('#login-btn');
20-
await page.waitForSelector('.dashboard');
21-
await page.screenshot({ path: path.join(OUTPUT_DIR, 'dashboard-state.png') });
22-
23-
await browser.close();
24-
}
25-
8+
// Create directory if not exists
269
if (!fs.existsSync(OUTPUT_DIR)) {
2710
fs.mkdirSync(OUTPUT_DIR, { recursive: true });
2811
}
2912

30-
captureScreenshots().catch(console.error);
13+
(async () => {
14+
const browser = await chromium.launch();
15+
const page = await browser.newPage();
16+
17+
// Test with public demo sites
18+
await page.goto('https://demo.playwright.dev/todomvc');
19+
await page.screenshot({ path: path.join(OUTPUT_DIR, 'todo-app.png') });
20+
21+
await page.goto('https://example.com');
22+
await page.screenshot({ path: path.join(OUTPUT_DIR, 'example.png') });
23+
24+
await browser.close();
25+
})();

0 commit comments

Comments
 (0)