From ab6362360b1384f890959f8e29087291a08d6500 Mon Sep 17 00:00:00 2001 From: Amanda Johnston <90629384+amandaejohnston@users.noreply.github.com> Date: Fri, 24 Jun 2022 12:07:20 -0500 Subject: [PATCH] test(accordion): migrate tests to Playwright (#25524) --- .../accordion/test/a11y/accordion.e2e.ts | 42 ++ .../src/components/accordion/test/a11y/e2e.ts | 63 --- .../accordion/test/basic/accordion.e2e.ts | 12 + ...dion-basic-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 281533 bytes ...ion-basic-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 90505 bytes ...dion-basic-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 250243 bytes ...dion-basic-ios-rtl-Mobile-Chrome-linux.png | Bin 0 -> 281348 bytes ...ion-basic-ios-rtl-Mobile-Firefox-linux.png | Bin 0 -> 90148 bytes ...dion-basic-ios-rtl-Mobile-Safari-linux.png | Bin 0 -> 250294 bytes ...rdion-basic-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 261530 bytes ...dion-basic-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 87024 bytes ...rdion-basic-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 234468 bytes ...rdion-basic-md-rtl-Mobile-Chrome-linux.png | Bin 0 -> 261028 bytes ...dion-basic-md-rtl-Mobile-Firefox-linux.png | Bin 0 -> 87653 bytes ...rdion-basic-md-rtl-Mobile-Safari-linux.png | Bin 0 -> 234517 bytes .../components/accordion/test/basic/e2e.ts | 10 - .../accordion/test/basic/index.html | 411 +----------------- .../accordion/test/multiple/accordion.e2e.ts | 30 ++ ...n-one-open-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 52318 bytes ...-one-open-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 18424 bytes ...n-one-open-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 51438 bytes ...n-one-open-ios-rtl-Mobile-Chrome-linux.png | Bin 0 -> 52156 bytes ...-one-open-ios-rtl-Mobile-Firefox-linux.png | Bin 0 -> 18406 bytes ...n-one-open-ios-rtl-Mobile-Safari-linux.png | Bin 0 -> 51455 bytes ...on-one-open-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 50627 bytes ...n-one-open-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 17567 bytes ...on-one-open-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 46265 bytes ...on-one-open-md-rtl-Mobile-Chrome-linux.png | Bin 0 -> 50491 bytes ...n-one-open-md-rtl-Mobile-Firefox-linux.png | Bin 0 -> 17648 bytes ...on-one-open-md-rtl-Mobile-Safari-linux.png | Bin 0 -> 46219 bytes ...n-two-open-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 76608 bytes ...-two-open-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 26070 bytes ...n-two-open-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 72802 bytes ...n-two-open-ios-rtl-Mobile-Chrome-linux.png | Bin 0 -> 76405 bytes ...-two-open-ios-rtl-Mobile-Firefox-linux.png | Bin 0 -> 26364 bytes ...n-two-open-ios-rtl-Mobile-Safari-linux.png | Bin 0 -> 72765 bytes ...on-two-open-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 74196 bytes ...n-two-open-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 24913 bytes ...on-two-open-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 66352 bytes ...on-two-open-md-rtl-Mobile-Chrome-linux.png | Bin 0 -> 73966 bytes ...n-two-open-md-rtl-Mobile-Firefox-linux.png | Bin 0 -> 24991 bytes ...on-two-open-md-rtl-Mobile-Safari-linux.png | Bin 0 -> 66262 bytes ...-zero-open-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 31598 bytes ...zero-open-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 11011 bytes ...-zero-open-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 32372 bytes ...-zero-open-ios-rtl-Mobile-Chrome-linux.png | Bin 0 -> 31446 bytes ...zero-open-ios-rtl-Mobile-Firefox-linux.png | Bin 0 -> 11059 bytes ...-zero-open-ios-rtl-Mobile-Safari-linux.png | Bin 0 -> 32384 bytes ...n-zero-open-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 29563 bytes ...-zero-open-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 10464 bytes ...n-zero-open-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 28361 bytes ...n-zero-open-md-rtl-Mobile-Chrome-linux.png | Bin 0 -> 29310 bytes ...-zero-open-md-rtl-Mobile-Firefox-linux.png | Bin 0 -> 10433 bytes ...n-zero-open-md-rtl-Mobile-Safari-linux.png | Bin 0 -> 28319 bytes .../components/accordion/test/multiple/e2e.ts | 54 --- .../accordion/test/nested/accordion.e2e.ts | 12 + ...ion-nested-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 154993 bytes ...on-nested-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 52753 bytes ...ion-nested-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 124928 bytes ...ion-nested-ios-rtl-Mobile-Chrome-linux.png | Bin 0 -> 154834 bytes ...on-nested-ios-rtl-Mobile-Firefox-linux.png | Bin 0 -> 51912 bytes ...ion-nested-ios-rtl-Mobile-Safari-linux.png | Bin 0 -> 125005 bytes ...dion-nested-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 130623 bytes ...ion-nested-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 46424 bytes ...dion-nested-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 117216 bytes ...dion-nested-md-rtl-Mobile-Chrome-linux.png | Bin 0 -> 131684 bytes ...ion-nested-md-rtl-Mobile-Firefox-linux.png | Bin 0 -> 47150 bytes ...dion-nested-md-rtl-Mobile-Safari-linux.png | Bin 0 -> 117271 bytes .../components/accordion/test/nested/e2e.ts | 10 - .../test/standalone/accordion.e2e.ts | 21 + ...standalone-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 125422 bytes ...tandalone-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 41600 bytes ...standalone-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 123095 bytes ...standalone-ios-rtl-Mobile-Chrome-linux.png | Bin 0 -> 125406 bytes ...tandalone-ios-rtl-Mobile-Firefox-linux.png | Bin 0 -> 41765 bytes ...standalone-ios-rtl-Mobile-Safari-linux.png | Bin 0 -> 122344 bytes ...-standalone-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 126149 bytes ...standalone-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 40631 bytes ...-standalone-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 120805 bytes ...-standalone-md-rtl-Mobile-Chrome-linux.png | Bin 0 -> 126165 bytes ...standalone-md-rtl-Mobile-Firefox-linux.png | Bin 0 -> 40781 bytes ...-standalone-md-rtl-Mobile-Safari-linux.png | Bin 0 -> 120828 bytes .../accordion/test/standalone/e2e.ts | 20 - 83 files changed, 129 insertions(+), 556 deletions(-) create mode 100644 core/src/components/accordion/test/a11y/accordion.e2e.ts delete mode 100644 core/src/components/accordion/test/a11y/e2e.ts create mode 100644 core/src/components/accordion/test/basic/accordion.e2e.ts create mode 100644 core/src/components/accordion/test/basic/accordion.e2e.ts-snapshots/accordion-basic-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/basic/accordion.e2e.ts-snapshots/accordion-basic-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/basic/accordion.e2e.ts-snapshots/accordion-basic-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/basic/accordion.e2e.ts-snapshots/accordion-basic-ios-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/basic/accordion.e2e.ts-snapshots/accordion-basic-ios-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/basic/accordion.e2e.ts-snapshots/accordion-basic-ios-rtl-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/basic/accordion.e2e.ts-snapshots/accordion-basic-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/basic/accordion.e2e.ts-snapshots/accordion-basic-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/basic/accordion.e2e.ts-snapshots/accordion-basic-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/basic/accordion.e2e.ts-snapshots/accordion-basic-md-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/basic/accordion.e2e.ts-snapshots/accordion-basic-md-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/basic/accordion.e2e.ts-snapshots/accordion-basic-md-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/accordion/test/basic/e2e.ts create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-one-open-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-one-open-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-one-open-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-one-open-ios-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-one-open-ios-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-one-open-ios-rtl-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-one-open-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-one-open-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-one-open-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-one-open-md-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-one-open-md-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-one-open-md-rtl-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-two-open-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-two-open-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-two-open-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-two-open-ios-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-two-open-ios-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-two-open-ios-rtl-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-two-open-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-two-open-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-two-open-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-two-open-md-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-two-open-md-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-two-open-md-rtl-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-zero-open-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-zero-open-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-zero-open-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-zero-open-ios-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-zero-open-ios-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-zero-open-ios-rtl-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-zero-open-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-zero-open-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-zero-open-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-zero-open-md-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-zero-open-md-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/multiple/accordion.e2e.ts-snapshots/accordion-zero-open-md-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/accordion/test/multiple/e2e.ts create mode 100644 core/src/components/accordion/test/nested/accordion.e2e.ts create mode 100644 core/src/components/accordion/test/nested/accordion.e2e.ts-snapshots/accordion-nested-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/nested/accordion.e2e.ts-snapshots/accordion-nested-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/nested/accordion.e2e.ts-snapshots/accordion-nested-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/nested/accordion.e2e.ts-snapshots/accordion-nested-ios-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/nested/accordion.e2e.ts-snapshots/accordion-nested-ios-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/nested/accordion.e2e.ts-snapshots/accordion-nested-ios-rtl-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/nested/accordion.e2e.ts-snapshots/accordion-nested-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/nested/accordion.e2e.ts-snapshots/accordion-nested-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/nested/accordion.e2e.ts-snapshots/accordion-nested-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/nested/accordion.e2e.ts-snapshots/accordion-nested-md-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/nested/accordion.e2e.ts-snapshots/accordion-nested-md-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/nested/accordion.e2e.ts-snapshots/accordion-nested-md-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/accordion/test/nested/e2e.ts create mode 100644 core/src/components/accordion/test/standalone/accordion.e2e.ts create mode 100644 core/src/components/accordion/test/standalone/accordion.e2e.ts-snapshots/accordion-standalone-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/standalone/accordion.e2e.ts-snapshots/accordion-standalone-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/standalone/accordion.e2e.ts-snapshots/accordion-standalone-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/standalone/accordion.e2e.ts-snapshots/accordion-standalone-ios-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/standalone/accordion.e2e.ts-snapshots/accordion-standalone-ios-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/standalone/accordion.e2e.ts-snapshots/accordion-standalone-ios-rtl-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/standalone/accordion.e2e.ts-snapshots/accordion-standalone-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/standalone/accordion.e2e.ts-snapshots/accordion-standalone-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/standalone/accordion.e2e.ts-snapshots/accordion-standalone-md-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/accordion/test/standalone/accordion.e2e.ts-snapshots/accordion-standalone-md-rtl-Mobile-Chrome-linux.png create mode 100644 core/src/components/accordion/test/standalone/accordion.e2e.ts-snapshots/accordion-standalone-md-rtl-Mobile-Firefox-linux.png create mode 100644 core/src/components/accordion/test/standalone/accordion.e2e.ts-snapshots/accordion-standalone-md-rtl-Mobile-Safari-linux.png delete mode 100644 core/src/components/accordion/test/standalone/e2e.ts diff --git a/core/src/components/accordion/test/a11y/accordion.e2e.ts b/core/src/components/accordion/test/a11y/accordion.e2e.ts new file mode 100644 index 00000000000..3fdcdeb447c --- /dev/null +++ b/core/src/components/accordion/test/a11y/accordion.e2e.ts @@ -0,0 +1,42 @@ +import { expect } from '@playwright/test'; +import { test } from '@utils/test/playwright'; + +test.describe('accordion: a11y', () => { + test('accordions should be keyboard navigable', async ({ page, browserName }) => { + // TODO(FW-1764): remove skip once issue is resolved + test.skip(browserName === 'firefox', 'https://github.com/ionic-team/ionic-framework/issues/25529'); + + await page.goto(`/src/components/accordion/test/a11y`); + const tabKey = browserName === 'webkit' ? 'Alt+Tab' : 'Tab'; + + const personalInfoHeader = page.locator('ion-accordion:first-child > ion-item'); + const billingAddressHeader = page.locator('ion-accordion:nth-child(2) > ion-item'); + const shippingAddressHeader = page.locator('ion-accordion:nth-child(3) > ion-item'); + const addressInput = page.locator('#address1 input'); + + await page.keyboard.press(tabKey); + await expect(personalInfoHeader).toBeFocused(); + + await page.keyboard.press('ArrowDown'); + await expect(billingAddressHeader).toBeFocused(); + + await page.keyboard.press('ArrowDown'); + await expect(shippingAddressHeader).toBeFocused(); + + await page.keyboard.press('ArrowDown'); + await expect(personalInfoHeader).toBeFocused(); + + await page.keyboard.press('ArrowUp'); + await expect(shippingAddressHeader).toBeFocused(); + + // open Shipping Address accordion and move focus to the input inside it + await page.keyboard.press('Enter'); + await page.waitForChanges(); + await page.keyboard.press(tabKey); + await expect(addressInput).toBeFocused(); + + // ensure keyboard interaction doesn't move focus from body + await page.keyboard.press('ArrowDown'); + await expect(addressInput).toBeFocused(); + }); +}); diff --git a/core/src/components/accordion/test/a11y/e2e.ts b/core/src/components/accordion/test/a11y/e2e.ts deleted file mode 100644 index f25141b93a5..00000000000 --- a/core/src/components/accordion/test/a11y/e2e.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { newE2EPage } from '@stencil/core/testing'; - -const getActiveElementText = async (page) => { - const activeElement = await page.evaluateHandle(() => document.activeElement); - return page.evaluate((el) => el?.innerText, activeElement); -}; - -const getActiveInputID = async (page) => { - const activeElement = await page.evaluateHandle(() => document.activeElement); - return page.evaluate((el) => el?.closest('ion-input')?.id, activeElement); -}; - -test('accordion: a11y', async () => { - const page = await newE2EPage({ - url: '/src/components/accordion/test/a11y?ionic:_testing=true', - }); - - const compare = await page.compareScreenshot(); - expect(compare).toMatchScreenshot(); -}); - -test('accordion:rtl: a11y', async () => { - const page = await newE2EPage({ - url: '/src/components/accordion/test/a11y?ionic:_testing=true&rtl=true', - }); - - const compare = await page.compareScreenshot(); - expect(compare).toMatchScreenshot(); -}); - -test('accordion: keyboard navigation', async () => { - const page = await newE2EPage({ - url: '/src/components/accordion/test/a11y?ionic:_testing=true', - }); - - await page.keyboard.press('Tab'); - expect(await getActiveElementText(page)).toEqual('Personal Information'); - - await page.keyboard.press('ArrowDown'); - expect(await getActiveElementText(page)).toEqual('Billing Address'); - - await page.keyboard.press('ArrowDown'); - expect(await getActiveElementText(page)).toEqual('Shipping Address'); - - await page.keyboard.press('ArrowDown'); - expect(await getActiveElementText(page)).toEqual('Personal Information'); - - await page.keyboard.press('ArrowUp'); - expect(await getActiveElementText(page)).toEqual('Shipping Address'); - - // open Shipping Address accordion and move focus to the input inside it - await page.keyboard.press('Enter'); - await page.waitForChanges(); - await page.keyboard.press('Tab'); - - const activeID = await getActiveInputID(page); - expect(activeID).toEqual('address1'); - - // ensure keyboard interaction doesn't move focus from body - await page.keyboard.press('ArrowDown'); - const activeIDAgain = await getActiveInputID(page); - expect(activeIDAgain).toEqual('address1'); -}); diff --git a/core/src/components/accordion/test/basic/accordion.e2e.ts b/core/src/components/accordion/test/basic/accordion.e2e.ts new file mode 100644 index 00000000000..3263fdde5cf --- /dev/null +++ b/core/src/components/accordion/test/basic/accordion.e2e.ts @@ -0,0 +1,12 @@ +import { expect } from '@playwright/test'; +import { test } from '@utils/test/playwright'; + +test.describe('accordion: basic', () => { + test('should not have visual regressions', async ({ page }) => { + await page.goto(`/src/components/accordion/test/basic`); + + await page.setIonViewport(); + + expect(await page.screenshot()).toMatchSnapshot(`accordion-basic-${page.getSnapshotSettings()}.png`); + }); +}); diff --git a/core/src/components/accordion/test/basic/accordion.e2e.ts-snapshots/accordion-basic-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/accordion/test/basic/accordion.e2e.ts-snapshots/accordion-basic-ios-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..9ae8357d19d54eef626686dcf09f36ef9a7586eb GIT binary patch literal 281533 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