mirror of
https://github.com/tabler/tabler.git
synced 2025-12-21 09:24:24 +04:00
26 lines
715 B
TypeScript
26 lines
715 B
TypeScript
import test, { expect, Page } from '@playwright/test';
|
|
import fs from "fs"
|
|
import path from "path"
|
|
|
|
const previewDir = path.join(__dirname, "../preview/dist")
|
|
|
|
async function visualDiff(page: Page, url: string) {
|
|
await page.goto(url);
|
|
await expect(page).toHaveScreenshot({ fullPage: true });
|
|
}
|
|
|
|
const htmlFiles = fs.readdirSync(previewDir).filter((file) => file.endsWith(".html"))
|
|
|
|
for (const file of htmlFiles) {
|
|
test(`Compare ${file}`, async ({ page }) => {
|
|
const filePath = `file://${path.join(previewDir, file)}`
|
|
await page.goto(filePath)
|
|
|
|
// Wait for page load
|
|
await page.waitForLoadState("networkidle")
|
|
|
|
// Take a screenshot and compare
|
|
await expect(page).toHaveScreenshot(`${file}.png`)
|
|
})
|
|
}
|