From c4374f1eceb6180dda713a4704453f8ad55f0d5c Mon Sep 17 00:00:00 2001 From: Douglas Fabris Date: Wed, 1 Jul 2026 11:10:27 -0300 Subject: [PATCH] fix: add an expect for each tab step --- .../e2e/page-objects/fragments/navbar.ts | 4 +++ apps/meteor/tests/e2e/sidebar.spec.ts | 34 ++++++++++++++----- 2 files changed, 30 insertions(+), 8 deletions(-) diff --git a/apps/meteor/tests/e2e/page-objects/fragments/navbar.ts b/apps/meteor/tests/e2e/page-objects/fragments/navbar.ts index 5a6a653645298..aba507a88b74e 100644 --- a/apps/meteor/tests/e2e/page-objects/fragments/navbar.ts +++ b/apps/meteor/tests/e2e/page-objects/fragments/navbar.ts @@ -62,6 +62,10 @@ export class Navbar { return this.pagesGroup.getByRole('button', { name: 'Directory' }); } + get btnMarketplace(): Locator { + return this.pagesGroup.getByRole('button', { name: 'Marketplace' }); + } + get btnMenuPages(): Locator { return this.pagesGroup.getByRole('button', { name: 'Pages' }); } diff --git a/apps/meteor/tests/e2e/sidebar.spec.ts b/apps/meteor/tests/e2e/sidebar.spec.ts index 99d855eac81e2..5c95f4cc72fd5 100644 --- a/apps/meteor/tests/e2e/sidebar.spec.ts +++ b/apps/meteor/tests/e2e/sidebar.spec.ts @@ -21,7 +21,7 @@ test.describe.serial('Sidebar', () => { poHomeChannel = new HomeChannel(page); await page.goto('/home'); - await page.waitForSelector('main'); + await poHomeChannel.waitForHome(); }); test.describe('global header', async () => { @@ -64,13 +64,31 @@ test.describe.serial('Sidebar', () => { }); test('should navigate on navbar toolbar pressing tab', async ({ page }) => { await poHomeChannel.navbar.btnHome.focus(); - await page.keyboard.press('Tab'); - await page.keyboard.press('Tab'); - await page.keyboard.press('Tab'); - await page.keyboard.press('Tab'); - await page.keyboard.press('Tab'); - await expect(poHomeChannel.navbar.searchInput).toBeFocused(); + await test.step('move focus to directory button', async () => { + await page.keyboard.press('Tab'); + await expect(poHomeChannel.navbar.btnDirectory).toBeFocused(); + }); + + await test.step('move focus to marketplace button', async () => { + await page.keyboard.press('Tab'); + await expect(poHomeChannel.navbar.btnMarketplace).toBeFocused(); + }); + + await test.step('move focus to display button', async () => { + await page.keyboard.press('Tab'); + await expect(poHomeChannel.navbar.btnDisplay).toBeFocused(); + }); + + await test.step('move focus to create new button', async () => { + await page.keyboard.press('Tab'); + await expect(poHomeChannel.navbar.btnCreateNew).toBeFocused(); + }); + + await test.step('move focus to search input', async () => { + await page.keyboard.press('Tab'); + await expect(poHomeChannel.navbar.searchInput).toBeFocused(); + }); }); }); @@ -152,7 +170,7 @@ test.describe.serial('Sidebar', () => { test.describe('embedded layout', async () => { test.beforeEach(async ({ page }) => { await page.goto('/home'); - await page.waitForSelector('main'); + await poHomeChannel.waitForHome(); }); test('should not show Navbar', async ({ page }) => {