From 77709f579f3b334a78b3a5f449162d19e13a9d01 Mon Sep 17 00:00:00 2001 From: nash1111 Date: Sun, 26 Jan 2025 18:29:03 +0900 Subject: [PATCH 1/6] wip --- bun.lock | 16 ++++++++ package.json | 1 + playwright-report/index.html | 71 ++++++++++++++++++++++++++++++++++++ playwright.config.ts | 35 ++++++++++++++++++ test-results/.last-run.json | 11 ++++++ tests/example.spec.ts | 17 +++++++++ 6 files changed, 151 insertions(+) create mode 100644 playwright-report/index.html create mode 100644 playwright.config.ts create mode 100644 test-results/.last-run.json create mode 100644 tests/example.spec.ts diff --git a/bun.lock b/bun.lock index d2d4700..0c0fd1f 100644 --- a/bun.lock +++ b/bun.lock @@ -6,6 +6,7 @@ "dependencies": { "@duckdb/duckdb-wasm": "1.29.0", "@radix-ui/react-dropdown-menu": "^2.1.5", + "@radix-ui/react-select": "^2.1.5", "@radix-ui/react-slot": "^1.1.1", "@radix-ui/react-toast": "^1.2.5", "@tanstack/react-table": "^8.20.6", @@ -22,6 +23,7 @@ }, "devDependencies": { "@eslint/js": "9.19.0", + "@playwright/test": "^1.50.0", "@types/node": "^22.10.10", "@types/papaparse": "^5.3.15", "@types/react": "^19.0.8", @@ -211,6 +213,10 @@ "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], + "@playwright/test": ["@playwright/test@1.50.0", "", { "dependencies": { "playwright": "1.50.0" }, "bin": { "playwright": "cli.js" } }, "sha512-ZGNXbt+d65EGjBORQHuYKj+XhCewlwpnSd/EDuLPZGSiEWmgOJB5RmMCCYGy5aMfTs9wx61RivfDKi8H/hcMvw=="], + + "@radix-ui/number": ["@radix-ui/number@1.1.0", "", {}, "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ=="], + "@radix-ui/primitive": ["@radix-ui/primitive@1.1.1", "", {}, "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA=="], "@radix-ui/react-arrow": ["@radix-ui/react-arrow@1.1.1", "", { "dependencies": { "@radix-ui/react-primitive": "2.0.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w=="], @@ -245,6 +251,8 @@ "@radix-ui/react-roving-focus": ["@radix-ui/react-roving-focus@1.1.1", "", { "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-collection": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-direction": "1.1.0", "@radix-ui/react-id": "1.1.0", "@radix-ui/react-primitive": "2.0.1", "@radix-ui/react-use-callback-ref": "1.1.0", "@radix-ui/react-use-controllable-state": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw=="], + "@radix-ui/react-select": ["@radix-ui/react-select@2.1.5", "", { "dependencies": { "@radix-ui/number": "1.1.0", "@radix-ui/primitive": "1.1.1", "@radix-ui/react-collection": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-direction": "1.1.0", "@radix-ui/react-dismissable-layer": "1.1.4", "@radix-ui/react-focus-guards": "1.1.1", "@radix-ui/react-focus-scope": "1.1.1", "@radix-ui/react-id": "1.1.0", "@radix-ui/react-popper": "1.2.1", "@radix-ui/react-portal": "1.1.3", "@radix-ui/react-primitive": "2.0.1", "@radix-ui/react-slot": "1.1.1", "@radix-ui/react-use-callback-ref": "1.1.0", "@radix-ui/react-use-controllable-state": "1.1.0", "@radix-ui/react-use-layout-effect": "1.1.0", "@radix-ui/react-use-previous": "1.1.0", "@radix-ui/react-visually-hidden": "1.1.1", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-eVV7N8jBXAXnyrc+PsOF89O9AfVgGnbLxUtBb0clJ8y8ENMWLARGMI/1/SBRLz7u4HqxLgN71BJ17eono3wcjA=="], + "@radix-ui/react-slot": ["@radix-ui/react-slot@1.1.1", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g=="], "@radix-ui/react-toast": ["@radix-ui/react-toast@1.2.5", "", { "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-collection": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.4", "@radix-ui/react-portal": "1.1.3", "@radix-ui/react-presence": "1.1.2", "@radix-ui/react-primitive": "2.0.1", "@radix-ui/react-use-callback-ref": "1.1.0", "@radix-ui/react-use-controllable-state": "1.1.0", "@radix-ui/react-use-layout-effect": "1.1.0", "@radix-ui/react-visually-hidden": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-ZzUsAaOx8NdXZZKcFNDhbSlbsCUy8qQWmzTdgrlrhhZAOx2ofLtKrBDW9fkqhFvXgmtv560Uj16pkLkqML7SHA=="], @@ -257,6 +265,8 @@ "@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w=="], + "@radix-ui/react-use-previous": ["@radix-ui/react-use-previous@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og=="], + "@radix-ui/react-use-rect": ["@radix-ui/react-use-rect@1.1.0", "", { "dependencies": { "@radix-ui/rect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ=="], "@radix-ui/react-use-size": ["@radix-ui/react-use-size@1.1.0", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw=="], @@ -705,6 +715,10 @@ "pirates": ["pirates@4.0.6", "", {}, "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg=="], + "playwright": ["playwright@1.50.0", "", { "dependencies": { "playwright-core": "1.50.0" }, "optionalDependencies": { "fsevents": "2.3.2" }, "bin": { "playwright": "cli.js" } }, "sha512-+GinGfGTrd2IfX1TA4N2gNmeIksSb+IAe589ZH+FlmpV3MYTx6+buChGIuDLQwrGNCw2lWibqV50fU510N7S+w=="], + + "playwright-core": ["playwright-core@1.50.0", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-CXkSSlr4JaZs2tZHI40DsZUN/NIwgaUPsyLuOAaIZp2CyF2sN5MM5NJsyB188lFSSozFxQ5fPT4qM+f0tH/6wQ=="], + "postcss": ["postcss@8.5.1", "", { "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ=="], "postcss-import": ["postcss-import@15.1.0", "", { "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "peerDependencies": { "postcss": "^8.0.0" } }, "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew=="], @@ -885,6 +899,8 @@ "path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + "playwright/fsevents": ["fsevents@2.3.2", "", { "os": "darwin" }, "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="], + "prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="], "string-width-cjs/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], diff --git a/package.json b/package.json index ee8f6bf..20d0600 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ }, "devDependencies": { "@eslint/js": "9.19.0", + "@playwright/test": "^1.50.0", "@types/node": "^22.10.10", "@types/papaparse": "^5.3.15", "@types/react": "^19.0.8", diff --git a/playwright-report/index.html b/playwright-report/index.html new file mode 100644 index 0000000..d1ed873 --- /dev/null +++ b/playwright-report/index.html @@ -0,0 +1,71 @@ + + + + + + + + + Playwright Test Report + + + + +
+ + + \ No newline at end of file diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 0000000..569b3b4 --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,35 @@ +import { defineConfig, devices } from '@playwright/test'; + +export default defineConfig({ + testDir: './tests', + fullyParallel: true, + forbidOnly: !!process.env.CI, + retries: process.env.CI ? 2 : 0, + workers: process.env.CI ? 1 : undefined, + reporter: 'html', + use: { + baseURL: 'http://localhost:5173', + trace: 'on-first-retry', + }, + + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + { + name: 'firefox', + use: { ...devices['Desktop Firefox'] }, + }, + { + name: 'webkit', + use: { ...devices['Desktop Safari'] }, + }, + ], + + webServer: { + command: 'bun run dev', + url: 'http://localhost:5173', + reuseExistingServer: !process.env.CI, + }, +}); diff --git a/test-results/.last-run.json b/test-results/.last-run.json new file mode 100644 index 0000000..ef93169 --- /dev/null +++ b/test-results/.last-run.json @@ -0,0 +1,11 @@ +{ + "status": "failed", + "failedTests": [ + "a30a6eba6312f6b87ea5-b06063a3e613764d08f8", + "a30a6eba6312f6b87ea5-dc6d15b2cc7a107a0c93", + "a30a6eba6312f6b87ea5-f53a5ad453cd33dc57d5", + "a30a6eba6312f6b87ea5-768225bc3dd42e1be679", + "a30a6eba6312f6b87ea5-4a26ebd06a6b810edcc2", + "a30a6eba6312f6b87ea5-8a47546f3964da70cea7" + ] +} \ No newline at end of file diff --git a/tests/example.spec.ts b/tests/example.spec.ts new file mode 100644 index 0000000..da25030 --- /dev/null +++ b/tests/example.spec.ts @@ -0,0 +1,17 @@ +import { test, expect } from '@playwright/test'; + +test('has title', async ({ page }) => { + await page.goto('/'); + + // Add your test assertions here + // For example: + await expect(page).toHaveTitle(/DuckDB/); +}); + +test('can interact with the application', async ({ page }) => { + await page.goto('/'); + + // Example test - you can modify these according to your actual application needs + // For example, testing if the input section exists: + await expect(page.getByRole('textbox')).toBeVisible(); +}); From f2c5d0b56a2b14c27a2f979dfda21b99e6e1bfef Mon Sep 17 00:00:00 2001 From: nash1111 Date: Sun, 26 Jan 2025 18:46:54 +0900 Subject: [PATCH 2/6] wip --- tests/example.spec.ts | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 tests/example.spec.ts diff --git a/tests/example.spec.ts b/tests/example.spec.ts deleted file mode 100644 index da25030..0000000 --- a/tests/example.spec.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test('has title', async ({ page }) => { - await page.goto('/'); - - // Add your test assertions here - // For example: - await expect(page).toHaveTitle(/DuckDB/); -}); - -test('can interact with the application', async ({ page }) => { - await page.goto('/'); - - // Example test - you can modify these according to your actual application needs - // For example, testing if the input section exists: - await expect(page.getByRole('textbox')).toBeVisible(); -}); From a12744e8a3409cf8bbd9c684db57b731ad3ae871 Mon Sep 17 00:00:00 2001 From: nash1111 Date: Sun, 26 Jan 2025 19:14:58 +0900 Subject: [PATCH 3/6] wip --- playwright-report/index.html | 2 +- test-results/.last-run.json | 11 ----------- 2 files changed, 1 insertion(+), 12 deletions(-) delete mode 100644 test-results/.last-run.json diff --git a/playwright-report/index.html b/playwright-report/index.html index d1ed873..e2a7a4b 100644 --- a/playwright-report/index.html +++ b/playwright-report/index.html @@ -68,4 +68,4 @@ \ No newline at end of file +window.playwrightReportBase64 = "data:application/zip;base64,UEsDBBQAAAgIADGZOlrqa66umAAAANEAAAALAAAAcmVwb3J0Lmpzb25VjcEKwjAQRP9lz0FSm5qaj/AkeBAPS7uFmLQJmy0opf8uVj04p3nvMLPASII9CoJbADuZMV4SB+ICTq8KiiDL2Y8ErrK1bdtDZZtGGwX9zCg+TeCMNru9qY+fGNs2CgYfqYC73hRkTnfq5ITjzxRBKe9DSYIRnFZAj0ydUL/BPP3hEDE8t1aCz/lrUwAnPNOqgJgTb9vrC1BLAQI/AxQAAAgIADGZOlrqa66umAAAANEAAAALAAAAAAAAAAAAAAC0gQAAAAByZXBvcnQuanNvblBLBQYAAAAAAQABADkAAADBAAAAAAA="; \ No newline at end of file diff --git a/test-results/.last-run.json b/test-results/.last-run.json deleted file mode 100644 index ef93169..0000000 --- a/test-results/.last-run.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "status": "failed", - "failedTests": [ - "a30a6eba6312f6b87ea5-b06063a3e613764d08f8", - "a30a6eba6312f6b87ea5-dc6d15b2cc7a107a0c93", - "a30a6eba6312f6b87ea5-f53a5ad453cd33dc57d5", - "a30a6eba6312f6b87ea5-768225bc3dd42e1be679", - "a30a6eba6312f6b87ea5-4a26ebd06a6b810edcc2", - "a30a6eba6312f6b87ea5-8a47546f3964da70cea7" - ] -} \ No newline at end of file From db8224ffe70f7c63e3565a7be605983265174d6b Mon Sep 17 00:00:00 2001 From: nash1111 Date: Sun, 26 Jan 2025 19:22:13 +0900 Subject: [PATCH 4/6] wip: file path problem --- playwright-report/index.html | 2 +- tests/test-1.spec.ts | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 tests/test-1.spec.ts diff --git a/playwright-report/index.html b/playwright-report/index.html index e2a7a4b..3ac8833 100644 --- a/playwright-report/index.html +++ b/playwright-report/index.html @@ -68,4 +68,4 @@ \ No newline at end of file +window.playwrightReportBase64 = "data:application/zip;base64,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"; \ No newline at end of file diff --git a/tests/test-1.spec.ts b/tests/test-1.spec.ts new file mode 100644 index 0000000..83b539a --- /dev/null +++ b/tests/test-1.spec.ts @@ -0,0 +1,12 @@ +import { test, expect } from '@playwright/test'; + +test('test', async ({ page }) => { + await page.goto('http://localhost:5173/'); + await page.getByText('Upload CSV(Choose file or').click(); + await page.locator('body').setInputFiles('bar_chart_sample.csv'); + await page.getByRole('button', { name: 'Confirm table name, column' }).click(); + await page.locator('.view-lines').click(); + await page.getByRole('textbox', { name: 'Editor content' }).fill('select * from bar_chart_sample;'); + await page.getByRole('combobox').filter({ hasText: 'Bar Chart' }).click(); + await page.getByRole('option', { name: 'Area Chart' }).click(); +}); \ No newline at end of file From cfc8d366b5b7e0a215b725f3cb587fa4ed102200 Mon Sep 17 00:00:00 2001 From: nash1111 Date: Sun, 26 Jan 2025 19:39:55 +0900 Subject: [PATCH 5/6] wip --- playwright-report/index.html | 2 +- test-results/.last-run.json | 8 ++++++++ tests/test-1.spec.ts | 9 +++++++-- 3 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 test-results/.last-run.json diff --git a/playwright-report/index.html b/playwright-report/index.html index 3ac8833..2c649ed 100644 --- a/playwright-report/index.html +++ b/playwright-report/index.html @@ -68,4 +68,4 @@ \ No newline at end of file +window.playwrightReportBase64 = "data:application/zip;base64,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"; \ No newline at end of file diff --git a/test-results/.last-run.json b/test-results/.last-run.json new file mode 100644 index 0000000..62356a9 --- /dev/null +++ b/test-results/.last-run.json @@ -0,0 +1,8 @@ +{ + "status": "failed", + "failedTests": [ + "492d4a3e7e76c4aacf4a-34ab2a399aed0b8eb826", + "492d4a3e7e76c4aacf4a-37e2b8f79a25e4d7e6d2", + "492d4a3e7e76c4aacf4a-a6b7cc54cad2784c8b6e" + ] +} \ No newline at end of file diff --git a/tests/test-1.spec.ts b/tests/test-1.spec.ts index 83b539a..6b54b20 100644 --- a/tests/test-1.spec.ts +++ b/tests/test-1.spec.ts @@ -1,12 +1,17 @@ +import path from 'path'; import { test, expect } from '@playwright/test'; test('test', async ({ page }) => { await page.goto('http://localhost:5173/'); - await page.getByText('Upload CSV(Choose file or').click(); - await page.locator('body').setInputFiles('bar_chart_sample.csv'); + const [fileChooser] = await Promise.all([ + page.waitForEvent('filechooser'), + page.getByText('Upload CSV(Choose file or').click() + ]); + await fileChooser.setFiles('./sample/bar_chart_sample.csv'); await page.getByRole('button', { name: 'Confirm table name, column' }).click(); await page.locator('.view-lines').click(); await page.getByRole('textbox', { name: 'Editor content' }).fill('select * from bar_chart_sample;'); + await page.getByRole('button').filter({ hasText: 'Run Query (CTRL+ENTER)' }).click(); await page.getByRole('combobox').filter({ hasText: 'Bar Chart' }).click(); await page.getByRole('option', { name: 'Area Chart' }).click(); }); \ No newline at end of file From 5e2ce53bdec980b8c5ab6839c3385f35d26c4333 Mon Sep 17 00:00:00 2001 From: nash1111 Date: Sun, 26 Jan 2025 19:59:38 +0900 Subject: [PATCH 6/6] feat: chromium test passed --- package.json | 4 +++- playwright-report/index.html | 2 +- test-results/.last-run.json | 1 - tests/test-1.spec.ts | 5 ++++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 20d0600..aa2a723 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,9 @@ "build": "tsc -b && vite build", "lint": "eslint .", "format": "prettier --write .", - "preview": "vite preview" + "preview": "vite preview", + "e2e-headed": "bunx playwright test --headed --project=chromium", + "e2e":"bunx playwright test" }, "dependencies": { "@duckdb/duckdb-wasm": "1.29.0", diff --git a/playwright-report/index.html b/playwright-report/index.html index 2c649ed..fdb0af8 100644 --- a/playwright-report/index.html +++ b/playwright-report/index.html @@ -68,4 +68,4 @@ \ No newline at end of file +window.playwrightReportBase64 = "data:application/zip;base64,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"; \ No newline at end of file diff --git a/test-results/.last-run.json b/test-results/.last-run.json index 62356a9..37dc06a 100644 --- a/test-results/.last-run.json +++ b/test-results/.last-run.json @@ -1,7 +1,6 @@ { "status": "failed", "failedTests": [ - "492d4a3e7e76c4aacf4a-34ab2a399aed0b8eb826", "492d4a3e7e76c4aacf4a-37e2b8f79a25e4d7e6d2", "492d4a3e7e76c4aacf4a-a6b7cc54cad2784c8b6e" ] diff --git a/tests/test-1.spec.ts b/tests/test-1.spec.ts index 6b54b20..78fc7a7 100644 --- a/tests/test-1.spec.ts +++ b/tests/test-1.spec.ts @@ -3,6 +3,9 @@ import { test, expect } from '@playwright/test'; test('test', async ({ page }) => { await page.goto('http://localhost:5173/'); + // wait 3 sec + // TODO: wait for wasm module loading + await page.waitForTimeout(3000); const [fileChooser] = await Promise.all([ page.waitForEvent('filechooser'), page.getByText('Upload CSV(Choose file or').click() @@ -11,7 +14,7 @@ test('test', async ({ page }) => { await page.getByRole('button', { name: 'Confirm table name, column' }).click(); await page.locator('.view-lines').click(); await page.getByRole('textbox', { name: 'Editor content' }).fill('select * from bar_chart_sample;'); - await page.getByRole('button').filter({ hasText: 'Run Query (CTRL+ENTER)' }).click(); + await page.getByRole('button', { name: 'Run Query (CTRL+ENTER)' }).click(); await page.getByRole('combobox').filter({ hasText: 'Bar Chart' }).click(); await page.getByRole('option', { name: 'Area Chart' }).click(); }); \ No newline at end of file