visual.test.ts 552 B

123456789101112131415161718
  1. import test, { expect } from '@playwright/test';
  2. import { argosScreenshot } from "@argos-ci/playwright"
  3. import fs from "fs"
  4. import path from "path"
  5. const previewDir = path.join(__dirname, "../preview/dist")
  6. const htmlFiles = fs.readdirSync(previewDir).filter((file) => file.endsWith(".html"))
  7. for (const file of htmlFiles) {
  8. test(`Compare ${file}`, async ({ page }) => {
  9. await page.goto(`file://${path.join(previewDir, file)}`)
  10. await page.waitForLoadState("networkidle")
  11. await argosScreenshot(page, `${file}`, {
  12. threshold: 0.7,
  13. })
  14. })
  15. }