From 6998c3e6c78f8bc08c0f0b0b5b93d35d5c58fe02 Mon Sep 17 00:00:00 2001 From: Muhammed Mustafa Date: Thu, 6 Oct 2022 12:57:46 +0530 Subject: [PATCH] feat(testing): Added and integrated playwright --- .../nc-gui/components/dlg/TableCreate.vue | 1 + .../nc-gui/components/smartsheet/Cell.vue | 1 + .../nc-gui/components/smartsheet/Grid.vue | 1 + .../smartsheet/column/EditOrAdd.vue | 2 +- .../smartsheet/column/SelectOptions.vue | 24 +- scripts/playwright/.gitignore | 4 + scripts/playwright/package-lock.json | 119 ++++++ scripts/playwright/package.json | 14 + scripts/playwright/pages/Base.ts | 19 + .../playwright/pages/Cell/SelectOptionCell.ts | 70 +++ scripts/playwright/pages/Cell/index.ts | 20 + .../pages/Column/SelectOptionColumn.ts | 53 +++ scripts/playwright/pages/Column/index.ts | 69 +++ scripts/playwright/pages/Dashboard.ts | 36 ++ scripts/playwright/pages/Grid.ts | 46 ++ scripts/playwright/playwright.config.ts | 107 +++++ scripts/playwright/setup/index.ts | 29 ++ scripts/playwright/storageState.json | 4 + .../tests-examples/demo-todo-app.spec.ts | 398 ++++++++++++++++++ scripts/playwright/tests/multiSelect.spec.ts | 65 +++ scripts/playwright/tests/singleSelect.spec.ts | 61 +++ 21 files changed, 1138 insertions(+), 5 deletions(-) create mode 100644 scripts/playwright/.gitignore create mode 100644 scripts/playwright/package-lock.json create mode 100644 scripts/playwright/package.json create mode 100644 scripts/playwright/pages/Base.ts create mode 100644 scripts/playwright/pages/Cell/SelectOptionCell.ts create mode 100644 scripts/playwright/pages/Cell/index.ts create mode 100644 scripts/playwright/pages/Column/SelectOptionColumn.ts create mode 100644 scripts/playwright/pages/Column/index.ts create mode 100644 scripts/playwright/pages/Dashboard.ts create mode 100644 scripts/playwright/pages/Grid.ts create mode 100644 scripts/playwright/playwright.config.ts create mode 100644 scripts/playwright/setup/index.ts create mode 100644 scripts/playwright/storageState.json create mode 100644 scripts/playwright/tests-examples/demo-todo-app.spec.ts create mode 100644 scripts/playwright/tests/multiSelect.spec.ts create mode 100644 scripts/playwright/tests/singleSelect.spec.ts diff --git a/packages/nc-gui/components/dlg/TableCreate.vue b/packages/nc-gui/components/dlg/TableCreate.vue index 77718878af..0725e124a7 100644 --- a/packages/nc-gui/components/dlg/TableCreate.vue +++ b/packages/nc-gui/components/dlg/TableCreate.vue @@ -105,6 +105,7 @@ onMounted(() => { v-model:value="table.title" size="large" hide-details + data-pw="create-table-title-input" :placeholder="$t('msg.info.enterTableName')" /> diff --git a/packages/nc-gui/components/smartsheet/Cell.vue b/packages/nc-gui/components/smartsheet/Cell.vue index ac4d5d017d..ddaf84f9ce 100644 --- a/packages/nc-gui/components/smartsheet/Cell.vue +++ b/packages/nc-gui/components/smartsheet/Cell.vue @@ -126,6 +126,7 @@ const syncAndNavigate = (dir: NavigateDir, e: KeyboardEvent) => {
diff --git a/packages/nc-gui/components/smartsheet/Grid.vue b/packages/nc-gui/components/smartsheet/Grid.vue index 2f5e1499ce..80892f7eab 100644 --- a/packages/nc-gui/components/smartsheet/Grid.vue +++ b/packages/nc-gui/components/smartsheet/Grid.vue @@ -607,6 +607,7 @@ watch( :data-key="rowIndex + columnObj.id" :data-col="columnObj.id" :data-title="columnObj.title" + :data-pw="`cell-${columnObj.title}-${rowIndex}`" @click="selectCell(rowIndex, colIndex)" @dblclick="makeEditable(row, columnObj)" @mousedown="startSelectRange($event, rowIndex, colIndex)" diff --git a/packages/nc-gui/components/smartsheet/column/EditOrAdd.vue b/packages/nc-gui/components/smartsheet/column/EditOrAdd.vue index 3f7f342274..b2ac24d492 100644 --- a/packages/nc-gui/components/smartsheet/column/EditOrAdd.vue +++ b/packages/nc-gui/components/smartsheet/column/EditOrAdd.vue @@ -124,7 +124,7 @@ onMounted(() => { :class="{ '!w-[600px]': formState.uidt === UITypes.Formula }" @click.stop > - +
{