mirror of
https://github.com/johndoe6345789/postgres.git
synced 2026-04-25 14:25:06 +00:00
56 lines
1.6 KiB
TypeScript
56 lines
1.6 KiB
TypeScript
import { expect, takeSnapshot, test } from '@chromatic-com/playwright';
|
|
|
|
test.describe('Visual testing', () => {
|
|
test.describe('Static pages', () => {
|
|
test('should take screenshot of the homepage', async ({ page }, testInfo) => {
|
|
await page.goto('/');
|
|
|
|
await expect(
|
|
page.getByRole('heading', { name: 'Boilerplate Code for Your Next.js Project with Tailwind CSS' }),
|
|
).toBeVisible();
|
|
|
|
await takeSnapshot(page, testInfo);
|
|
});
|
|
|
|
test('should take screenshot of the portfolio page', async ({ page }, testInfo) => {
|
|
await page.goto('/portfolio');
|
|
|
|
await expect(
|
|
page.getByText('Welcome to my portfolio page!'),
|
|
).toBeVisible();
|
|
|
|
await takeSnapshot(page, testInfo);
|
|
});
|
|
|
|
test('should take screenshot of the about page', async ({ page }, testInfo) => {
|
|
await page.goto('/about');
|
|
|
|
await expect(
|
|
page.getByText('Welcome to our About page!'),
|
|
).toBeVisible();
|
|
|
|
await takeSnapshot(page, testInfo);
|
|
});
|
|
|
|
test('should take screenshot of the portfolio details page', async ({ page }, testInfo) => {
|
|
await page.goto('/portfolio/2');
|
|
|
|
await expect(
|
|
page.getByText('Created a set of promotional'),
|
|
).toBeVisible();
|
|
|
|
await takeSnapshot(page, testInfo);
|
|
});
|
|
|
|
test('should take screenshot of the French homepage', async ({ page }, testInfo) => {
|
|
await page.goto('/fr');
|
|
|
|
await expect(
|
|
page.getByRole('heading', { name: 'Code de démarrage pour Next.js avec Tailwind CSS' }),
|
|
).toBeVisible();
|
|
|
|
await takeSnapshot(page, testInfo);
|
|
});
|
|
});
|
|
});
|