From de2bd9a0f9f714331452424068d533c1a67c461c Mon Sep 17 00:00:00 2001 From: Muhammed Mustafa Date: Wed, 30 Nov 2022 17:59:01 +0530 Subject: [PATCH 1/2] feat(playwright): Potential fix for keyboard shortcuts test --- tests/playwright/pages/Dashboard/common/Cell/index.ts | 3 ++- tests/playwright/tests/keyboardShortcuts.spec.ts | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/playwright/pages/Dashboard/common/Cell/index.ts b/tests/playwright/pages/Dashboard/common/Cell/index.ts index 921fbfb2d6..204375dcda 100644 --- a/tests/playwright/pages/Dashboard/common/Cell/index.ts +++ b/tests/playwright/pages/Dashboard/common/Cell/index.ts @@ -31,7 +31,8 @@ export class CellPageObject extends BasePage { } async click({ index, columnHeader }: { index: number; columnHeader: string }) { - return await this.get({ index, columnHeader }).click(); + await this.get({ index, columnHeader }).click(); + await (await this.get({ index, columnHeader }).elementHandle()).waitForElementState('stable'); } async dblclick({ index, columnHeader }: { index?: number; columnHeader: string }) { diff --git a/tests/playwright/tests/keyboardShortcuts.spec.ts b/tests/playwright/tests/keyboardShortcuts.spec.ts index 11dc129cc5..ab70d932d8 100644 --- a/tests/playwright/tests/keyboardShortcuts.spec.ts +++ b/tests/playwright/tests/keyboardShortcuts.spec.ts @@ -66,6 +66,7 @@ test.describe('Verify shortcuts', () => { await dashboard.treeView.openTable({ title: 'Country' }); await page.waitForTimeout(1500); await grid.cell.click({ index: 0, columnHeader: 'Country' }); + await page.waitForTimeout(1500); await page.keyboard.press('Meta+ArrowRight'); await grid.cell.verifyCellActiveSelected({ index: 0, columnHeader: 'City List' }); From 27816b1ea322719ebebfad440bef458ea5f2ef63 Mon Sep 17 00:00:00 2001 From: Muhammed Mustafa Date: Wed, 30 Nov 2022 18:34:20 +0530 Subject: [PATCH 2/2] feat(playwright): Potential fix for keyboard shortcuts test --- tests/playwright/pages/Base.ts | 8 ++++++++ tests/playwright/tests/keyboardShortcuts.spec.ts | 10 +++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/tests/playwright/pages/Base.ts b/tests/playwright/pages/Base.ts index 043c04e614..4aeed1e144 100644 --- a/tests/playwright/pages/Base.ts +++ b/tests/playwright/pages/Base.ts @@ -84,4 +84,12 @@ export default abstract class BasePage { async getClipboardText() { return await this.rootPage.evaluate(() => navigator.clipboard.readText()); } + + async os() { + return await this.rootPage.evaluate(() => navigator.platform); + } + + async isMacOs() { + return (await this.os()).includes('Mac'); + } } diff --git a/tests/playwright/tests/keyboardShortcuts.spec.ts b/tests/playwright/tests/keyboardShortcuts.spec.ts index ab70d932d8..168bbe948c 100644 --- a/tests/playwright/tests/keyboardShortcuts.spec.ts +++ b/tests/playwright/tests/keyboardShortcuts.spec.ts @@ -67,20 +67,20 @@ test.describe('Verify shortcuts', () => { await page.waitForTimeout(1500); await grid.cell.click({ index: 0, columnHeader: 'Country' }); await page.waitForTimeout(1500); - await page.keyboard.press('Meta+ArrowRight'); + await page.keyboard.press((await grid.isMacOs()) ? 'Meta+ArrowRight' : 'Control+ArrowRight'); await grid.cell.verifyCellActiveSelected({ index: 0, columnHeader: 'City List' }); // Cmd + Right arrow - await page.keyboard.press('Meta+ArrowLeft'); + await page.keyboard.press((await grid.isMacOs()) ? 'Meta+ArrowLeft' : 'Control+ArrowLeft'); await grid.cell.verifyCellActiveSelected({ index: 0, columnHeader: 'Country' }); // Cmd + up arrow await grid.cell.click({ index: 24, columnHeader: 'Country' }); - await page.keyboard.press('Meta+ArrowUp'); + await page.keyboard.press((await grid.isMacOs()) ? 'Meta+ArrowUp' : 'Control+ArrowUp'); await grid.cell.verifyCellActiveSelected({ index: 0, columnHeader: 'Country' }); // Cmd + down arrow - await page.keyboard.press('Meta+ArrowDown'); + await page.keyboard.press((await grid.isMacOs()) ? 'Meta+ArrowDown' : 'Control+ArrowDown'); await grid.cell.verifyCellActiveSelected({ index: 24, columnHeader: 'Country' }); // Enter to edit and Esc to cancel @@ -97,7 +97,7 @@ test.describe('Verify shortcuts', () => { header: 'Algeria', }); await dashboard.expandedForm.fillField({ columnTitle: 'Country', value: 'NewAlgeria' }); - await page.keyboard.press('Meta+Enter'); + await page.keyboard.press((await grid.isMacOs()) ? 'Meta+Enter' : 'Control+Enter'); await page.waitForTimeout(2000); await grid.cell.verify({ index: 1, columnHeader: 'Country', value: 'NewAlgeria' }); });