test(e2e): explicitly focus Desktop to stabilize keyboard flow

This commit is contained in:
2025-11-14 18:33:37 +09:00
parent 335389cd1f
commit 33cd06dae0
+7 -4
View File
@@ -4,11 +4,14 @@ const builderUrl = '/en/builder'
test('Preview viewport toggle via keyboard (Tab + Enter/Space)', async ({ page }) => {
await page.goto(builderUrl)
await page.waitForLoadState('domcontentloaded')
// Ensure the page has focus before sending keyboard events
await page.locator('body').click({ position: { x: 1, y: 1 } })
// Tab to first button (Desktop)
await page.keyboard.press('Tab')
await page.keyboard.press('Tab')
await expect(page.getByRole('button', { name: 'Desktop' })).toBeFocused()
// Focus the Desktop button explicitly to avoid flakiness from skip-link/initial focus
const desktopBtn = page.getByRole('button', { name: 'Desktop' })
await desktopBtn.focus()
await expect(desktopBtn).toBeFocused()
// Press Space to toggle Mobile (first ensure Desktop is selected, then move to Mobile with Tab)
await page.keyboard.press('Tab')