Apply GPT's suggestions to wait for page load

Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
This commit is contained in:
2026-01-18 22:16:02 -08:00
parent 2d1b1bab80
commit f92bf8ca63

View File

@@ -3,7 +3,29 @@ import { pages } from "./pages.ts";
for (const pageUrl of pages) { for (const pageUrl of pages) {
test(`visual regression for ${pageUrl}`, async ({ page }) => { test(`visual regression for ${pageUrl}`, async ({ page }) => {
await page.goto(pageUrl); await page.goto(pageUrl, { waitUntil: 'networkidle' });
// 1. Ensure all stylesheets are parsed
await page.waitForFunction(() =>
Array.from(document.styleSheets).every(
s => !s.href || s.cssRules !== null
)
);
await page.evaluate(() => document.fonts.ready);
await page.addStyleTag({
content: `
*, *::before, *::after {
animation: none !important;
transition: none !important;
caret-color: transparent !important;
}
`,
});
await page.evaluate(() => new Promise(requestAnimationFrame));
await expect(page).toHaveScreenshot({ fullPage: true }); await expect(page).toHaveScreenshot({ fullPage: true });
}); });
} }