Skip to content

Commit fd3f251

Browse files
committed
scope tests to their respective sections
1 parent 6a6cb03 commit fd3f251

2 files changed

Lines changed: 22 additions & 10 deletions

File tree

e2e/footer.spec.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,29 @@
11
import { test, expect } from '@playwright/test';
22

33
test.beforeEach(async ({ page }) => {
4-
page.goto('http://localhost:3000/#footer');
4+
page.goto('http://localhost:3000');
55
});
66

77
test.describe('Test Footer Navigation Links', () => {
8-
test('About us link should navigate to about us section', async ({
8+
test('About us link should navigate to About Us section', async ({
99
page,
1010
}) => {
11-
await page.getByRole('link', { name: 'About us' }).click();
11+
const footerLocator = page.locator('footer');
12+
await footerLocator.getByRole('link', { name: 'About us' }).click();
1213
await expect(page).toHaveURL('/#about-us');
1314
});
1415

1516
test('Events link should navigate to Events section', async ({ page }) => {
16-
await page.getByRole('link', { name: 'Events' }).click();
17+
const footerLocator = page.locator('footer');
18+
await footerLocator.getByRole('link', { name: 'Events' }).click();
1719
await expect(page).toHaveURL('/#events');
1820
});
1921

2022
test('Contact link should navigate to Contact Us section', async ({
2123
page,
2224
}) => {
23-
await page.getByRole('link', { name: 'Contact' }).click();
25+
const footerLocator = page.locator('footer');
26+
await footerLocator.getByRole('link', { name: 'Contact' }).click();
2427
await expect(page).toHaveURL('/#contact-us');
2528
});
2629
});

e2e/hero-header.spec.ts

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,22 @@ test.describe('Test Hero Header Navigation Links', () => {
88
test('About us link should navigate to about us section', async ({
99
page,
1010
}) => {
11-
await page.getByRole('link', { name: 'About us' }).click();
11+
const headerLocator = page.locator('header');
12+
await headerLocator.getByRole('link', { name: 'About us' }).click();
1213
await expect(page).toHaveURL('/#about-us');
1314
});
1415

1516
test('Events link should navigate to Events section', async ({ page }) => {
16-
await page.getByRole('link', { name: 'Events' }).click();
17+
const headerLocator = page.locator('header');
18+
await headerLocator.getByRole('link', { name: 'Events' }).click();
1719
await expect(page).toHaveURL('/#events');
1820
});
1921

2022
test('Contact link should navigate to Contact Us section', async ({
2123
page,
2224
}) => {
23-
await page.getByRole('link', { name: 'Contact' }).click();
25+
const headerLocator = page.locator('header');
26+
await headerLocator.getByRole('link', { name: 'Contact' }).click();
2427
await expect(page).toHaveURL('/#contact-us');
2528
});
2629

@@ -31,7 +34,10 @@ test.describe('Test Hero Header Navigation Links', () => {
3134
const [newPage] = await Promise.all([
3235
context.waitForEvent('page'),
3336
page.waitForLoadState(),
34-
page.getByRole('link', { name: 'Join Community' }).click(),
37+
page
38+
.locator('header')
39+
.getByRole('link', { name: 'Join Community' })
40+
.click(),
3541
]);
3642
await expect(newPage).toHaveURL(
3743
new RegExp(
@@ -47,7 +53,10 @@ test.describe('Test Hero Header Navigation Links', () => {
4753
const [newPage] = await Promise.all([
4854
context.waitForEvent('page'),
4955
page.waitForLoadState(),
50-
page.getByRole('link', { name: 'Join ReactDevsKe' }).click(),
56+
page
57+
.locator('header')
58+
.getByRole('link', { name: 'Join ReactDevsKe' })
59+
.click(),
5160
]);
5261
await expect(newPage).toHaveURL(
5362
new RegExp(

0 commit comments

Comments
 (0)