mirror of
https://github.com/johannesjo/super-productivity.git
synced 2026-01-22 18:30:09 +00:00
255 lines
22 KiB
Text
255 lines
22 KiB
Text
|
||
> superProductivity@14.2.5 e2e
|
||
> npx playwright test --config e2e/playwright.config.ts --reporter=line
|
||
|
||
Running tests with 1 workers
|
||
|
||
Running 72 tests using 1 worker
|
||
|
||
[1A[2K[1/72] [chromium] › e2e/tests/all-basic-routes-without-error.spec.ts:6:7 › All Basic Routes Without Error › should open all basic routes from menu without error
|
||
[1A[2K[2/72] [chromium] › e2e/tests/autocomplete/autocomplete-dropdown.spec.ts:7:7 › Autocomplete Dropdown › should create a simple tag
|
||
[1A[2K[3/72] [chromium] › e2e/tests/daily-summary/daily-summary.spec.ts:6:7 › Daily Summary › Daily summary message
|
||
[1A[2K[4/72] [chromium] › e2e/tests/daily-summary/daily-summary.spec.ts:18:7 › Daily Summary › show any added task in table
|
||
[1A[2K[5/72] [chromium] › e2e/tests/issue-provider-panel/issue-provider-panel.spec.ts:7:7 › Issue Provider Panel › should open all dialogs without error
|
||
[1A[2K[6/72] [chromium] › e2e/tests/navigation/basic-navigation.spec.ts:4:7 › Basic Navigation › should navigate between main views
|
||
[1A[2K[7/72] [chromium] › e2e/tests/navigation/basic-navigation.spec.ts:61:7 › Basic Navigation › should navigate using side nav buttons
|
||
[1A[2K[8/72] [chromium] › e2e/tests/performance/perf2.spec.ts:4:7 › Performance Tests - Adding Multiple Tasks › performance: adding 20 tasks sequentially
|
||
[1A[2K[9/72] [chromium] › e2e/tests/planner/planner-basic.spec.ts:12:7 › Planner Basic › should navigate to planner view
|
||
[1A[2K[10/72] [chromium] › e2e/tests/planner/planner-basic.spec.ts:21:7 › Planner Basic › should add task and navigate to planner
|
||
[1A[2K[11/72] [chromium] › e2e/tests/planner/planner-basic.spec.ts:37:7 › Planner Basic › should handle multiple tasks
|
||
[1A[2K[12/72] [chromium] › e2e/tests/planner/planner-basic.spec.ts:55:7 › Planner Basic › should switch between work view and planner
|
||
[1A[2K[13/72] [chromium] › e2e/tests/planner/planner-multiple-days.spec.ts:12:7 › Planner Multiple Days › should show planner view for multiple days planning
|
||
[1A[2K[14/72] [chromium] › e2e/tests/planner/planner-multiple-days.spec.ts:22:7 › Planner Multiple Days › should handle tasks for different days
|
||
[1A[2K[15/72] [chromium] › e2e/tests/planner/planner-multiple-days.spec.ts:40:7 › Planner Multiple Days › should support planning across multiple days
|
||
[1A[2K[16/72] [chromium] › e2e/tests/planner/planner-multiple-days.spec.ts:55:7 › Planner Multiple Days › should maintain task order when viewing planner
|
||
[1A[2K[17/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:12:7 › Planner Navigation › should navigate between work view and planner
|
||
[1A[2K[18/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:32:7 › Planner Navigation › should maintain tasks when navigating
|
||
[1A[2K[19/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:51:7 › Planner Navigation › should persist planner state after refresh
|
||
[1A[2K[20/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:69:7 › Planner Navigation › should handle deep linking to planner
|
||
[1A[2K[21/72] [chromium] › e2e/tests/planner/planner-navigation.spec.ts:80:8 › Planner Navigation › should navigate to project planner
|
||
[1A[2K[22/72] [chromium] › e2e/tests/planner/planner-scheduled-tasks.spec.ts:12:7 › Planner Scheduled Tasks › should navigate to planner with tasks
|
||
[1A[2K[23/72] [chromium] › e2e/tests/planner/planner-scheduled-tasks.spec.ts:25:7 › Planner Scheduled Tasks › should handle multiple tasks in planner view
|
||
[1A[2K[24/72] [chromium] › e2e/tests/planner/planner-scheduled-tasks.spec.ts:43:7 › Planner Scheduled Tasks › should handle navigation with time-related tasks
|
||
[1A[2K[25/72] [chromium] › e2e/tests/planner/planner-time-estimates.spec.ts:12:7 › Planner Time Estimates › should handle tasks with time estimate syntax
|
||
[1A[2K[26/72] [chromium] › e2e/tests/planner/planner-time-estimates.spec.ts:27:7 › Planner Time Estimates › should navigate to planner with time estimated tasks
|
||
[1A[2K[27/72] [chromium] › e2e/tests/planner/planner-time-estimates.spec.ts:48:7 › Planner Time Estimates › should handle navigation with time estimated tasks
|
||
[1A[2K[28/72] [chromium] › e2e/tests/planner/planner-time-estimates.spec.ts:65:7 › Planner Time Estimates › should preserve tasks with time info when navigating
|
||
[1A[2K[29/72] [chromium] › e2e/tests/plugins/enable-plugin-test.spec.ts:8:7 › Enable Plugin Test › navigate to plugin settings and enable API Test Plugin
|
||
[1A[2K[30/72] [chromium] › e2e/tests/plugins/plugin-enable-verify.spec.ts:8:7 › Plugin Enable Verify › enable API Test Plugin and verify menu entry
|
||
[1A[2K[31/72] [chromium] › e2e/tests/plugins/plugin-enable-verify.spec.ts:8:7 › Plugin Enable Verify › enable API Test Plugin and verify menu entry (retry #1)
|
||
[1A[2K 1) [chromium] › e2e/tests/plugins/plugin-enable-verify.spec.ts:8:7 › Plugin Enable Verify › enable API Test Plugin and verify menu entry
|
||
|
||
Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
|
||
|
||
Expected: [32mtrue[39m
|
||
Received: [31mfalse[39m
|
||
|
||
78 | });
|
||
79 |
|
||
> 80 | expect(result.found).toBe(true);
|
||
| ^
|
||
81 | expect(result.clicked || result.wasEnabled).toBe(true);
|
||
82 |
|
||
83 | await page.waitForLoadState('networkidle'); // Wait for plugin to initialize
|
||
at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-enable-verify.spec.ts:80:26
|
||
|
||
attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
|
||
.tmp/e2e-test-results/test-results/plugins-plugin-enable-veri-edbf2-lugin-and-verify-menu-entry-chromium/test-failed-1.png
|
||
────────────────────────────────────────────────────────────────────────────────────────────────
|
||
|
||
|
||
[1A[2K[32/72] [chromium] › e2e/tests/plugins/plugin-feature-check.spec.ts:4:7 › Plugin Feature Check › check if PluginService exists
|
||
[1A[2K[33/72] [chromium] › e2e/tests/plugins/plugin-feature-check.spec.ts:60:7 › Plugin Feature Check › check plugin UI elements in DOM
|
||
[1A[2K[34/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:129:7 › Plugin Iframe › open plugin iframe view
|
||
[1A[2K[35/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:158:8 › Plugin Iframe › verify iframe loads with correct content
|
||
[1A[2K[36/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:192:8 › Plugin Iframe › test stats loading in iframe
|
||
[1A[2K[37/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:233:8 › Plugin Iframe › test refresh stats button
|
||
[1A[2K[38/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:129:7 › Plugin Iframe › open plugin iframe view (retry #1)
|
||
[1A[2K[39/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:158:8 › Plugin Iframe › verify iframe loads with correct content (retry #1)
|
||
[1A[2K[40/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:192:8 › Plugin Iframe › test stats loading in iframe (retry #1)
|
||
[1A[2K[41/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:233:8 › Plugin Iframe › test refresh stats button (retry #1)
|
||
[1A[2K[42/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:129:7 › Plugin Iframe › open plugin iframe view (retry #2)
|
||
[1A[2K 2) [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:129:7 › Plugin Iframe › open plugin iframe view
|
||
|
||
Error: [31mTimed out 15000ms waiting for [39m[2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m()[22m
|
||
|
||
Locator: locator('side-nav plugin-menu button')
|
||
Expected: visible
|
||
Received: <element(s) not found>
|
||
Call log:
|
||
[2m - Expect "toBeVisible" with timeout 15000ms[22m
|
||
[2m - waiting for locator('side-nav plugin-menu button')[22m
|
||
|
||
|
||
147 |
|
||
148 | // Check if plugin menu item is visible with longer timeout
|
||
> 149 | await expect(page.locator(PLUGIN_MENU_ITEM)).toBeVisible({ timeout: 15000 });
|
||
| ^
|
||
150 |
|
||
151 | await page.click(PLUGIN_MENU_ITEM);
|
||
152 | await page.waitForLoadState('networkidle');
|
||
at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-iframe.spec.ts:149:50
|
||
|
||
attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
|
||
.tmp/e2e-test-results/test-results/plugins-plugin-iframe-Plugin-Iframe-open-plugin-iframe-view-chromium/test-failed-1.png
|
||
────────────────────────────────────────────────────────────────────────────────────────────────
|
||
|
||
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
|
||
|
||
[31mTest timeout of 30000ms exceeded.[39m
|
||
|
||
Error: page.waitForLoadState: Target page, context or browser has been closed
|
||
|
||
150 |
|
||
151 | await page.click(PLUGIN_MENU_ITEM);
|
||
> 152 | await page.waitForLoadState('networkidle');
|
||
| ^
|
||
153 | await expect(page).toHaveURL(/\/plugins\/api-test-plugin\/index/);
|
||
154 | await expect(page.locator(PLUGIN_IFRAME)).toBeVisible();
|
||
155 | await page.waitForLoadState('networkidle'); // Wait for iframe content to load
|
||
at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-iframe.spec.ts:152:16
|
||
|
||
attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
|
||
.tmp/e2e-test-results/test-results/plugins-plugin-iframe-Plugin-Iframe-open-plugin-iframe-view-chromium-retry1/test-failed-1.png
|
||
────────────────────────────────────────────────────────────────────────────────────────────────
|
||
|
||
attachment #2: trace (application/zip) ─────────────────────────────────────────────────────────
|
||
.tmp/e2e-test-results/test-results/plugins-plugin-iframe-Plugin-Iframe-open-plugin-iframe-view-chromium-retry1/trace.zip
|
||
Usage:
|
||
|
||
npx playwright show-trace .tmp/e2e-test-results/test-results/plugins-plugin-iframe-Plugin-Iframe-open-plugin-iframe-view-chromium-retry1/trace.zip
|
||
|
||
────────────────────────────────────────────────────────────────────────────────────────────────
|
||
|
||
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
|
||
|
||
Error: [31mTimed out 15000ms waiting for [39m[2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m()[22m
|
||
|
||
Locator: locator('side-nav plugin-menu button')
|
||
Expected: visible
|
||
Received: <element(s) not found>
|
||
Call log:
|
||
[2m - Expect "toBeVisible" with timeout 15000ms[22m
|
||
[2m - waiting for locator('side-nav plugin-menu button')[22m
|
||
|
||
|
||
147 |
|
||
148 | // Check if plugin menu item is visible with longer timeout
|
||
> 149 | await expect(page.locator(PLUGIN_MENU_ITEM)).toBeVisible({ timeout: 15000 });
|
||
| ^
|
||
150 |
|
||
151 | await page.click(PLUGIN_MENU_ITEM);
|
||
152 | await page.waitForLoadState('networkidle');
|
||
at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-iframe.spec.ts:149:50
|
||
|
||
attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
|
||
.tmp/e2e-test-results/test-results/plugins-plugin-iframe-Plugin-Iframe-open-plugin-iframe-view-chromium-retry2/test-failed-1.png
|
||
────────────────────────────────────────────────────────────────────────────────────────────────
|
||
|
||
|
||
[1A[2K[43/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:158:8 › Plugin Iframe › verify iframe loads with correct content (retry #2)
|
||
[1A[2K[44/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:192:8 › Plugin Iframe › test stats loading in iframe (retry #2)
|
||
[1A[2K[45/72] [chromium] › e2e/tests/plugins/plugin-iframe.spec.ts:233:8 › Plugin Iframe › test refresh stats button (retry #2)
|
||
[1A[2K[46/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:91:7 › Plugin Lifecycle › verify plugin is initially loaded
|
||
[1A[2K[47/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:100:7 › Plugin Lifecycle › test plugin navigation
|
||
[1A[2K[48/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:116:7 › Plugin Lifecycle › disable plugin and verify cleanup
|
||
[1A[2K[49/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:91:7 › Plugin Lifecycle › verify plugin is initially loaded (retry #1)
|
||
[1A[2K 3) [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:91:7 › Plugin Lifecycle › verify plugin is initially loaded
|
||
|
||
Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
|
||
|
||
Expected: [32mtrue[39m
|
||
Received: [31mfalse[39m
|
||
|
||
75 | }, 'API Test Plugin');
|
||
76 |
|
||
> 77 | expect(enableResult.found).toBe(true);
|
||
| ^
|
||
78 |
|
||
79 | // Wait for plugin to initialize (3 seconds like successful tests)
|
||
80 | await page.waitForLoadState('domcontentloaded');
|
||
at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-lifecycle.spec.ts:77:32
|
||
|
||
attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
|
||
.tmp/e2e-test-results/test-results/plugins-plugin-lifecycle-P-2f750--plugin-is-initially-loaded-chromium/test-failed-1.png
|
||
────────────────────────────────────────────────────────────────────────────────────────────────
|
||
|
||
|
||
[1A[2K[50/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:100:7 › Plugin Lifecycle › test plugin navigation (retry #1)
|
||
[1A[2K[51/72] [chromium] › e2e/tests/plugins/plugin-lifecycle.spec.ts:116:7 › Plugin Lifecycle › disable plugin and verify cleanup (retry #1)
|
||
[1A[2K[52/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:14:7 › Plugin Loading › full plugin loading lifecycle
|
||
[1A[2K[53/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:123:7 › Plugin Loading › disable and re-enable plugin
|
||
[1A[2K[54/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:14:7 › Plugin Loading › full plugin loading lifecycle (retry #1)
|
||
[1A[2K[55/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:123:7 › Plugin Loading › disable and re-enable plugin (retry #1)
|
||
[1A[2K[56/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:14:7 › Plugin Loading › full plugin loading lifecycle (retry #2)
|
||
[1A[2K 4) [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:14:7 › Plugin Loading › full plugin loading lifecycle
|
||
|
||
Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoContain[2m([22m[32mexpected[39m[2m) // indexOf[22m
|
||
|
||
Expected value: [32m"API Test Plugin"[39m
|
||
Received array: [31m["Yesterday's Tasks", "sync.md"][39m
|
||
|
||
96 |
|
||
97 | expect(pluginCardsResult.pluginCardsCount).toBeGreaterThanOrEqual(1);
|
||
> 98 | expect(pluginCardsResult.pluginTitles).toContain('API Test Plugin');
|
||
| ^
|
||
99 |
|
||
100 | // Verify plugin menu entry exists
|
||
101 | await page.click(SIDENAV); // Ensure sidenav is visible
|
||
at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-loading.spec.ts:98:44
|
||
|
||
attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
|
||
.tmp/e2e-test-results/test-results/plugins-plugin-loading-Plu-165cd-ll-plugin-loading-lifecycle-chromium/test-failed-1.png
|
||
────────────────────────────────────────────────────────────────────────────────────────────────
|
||
|
||
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
|
||
|
||
[31mTest timeout of 30000ms exceeded.[39m
|
||
|
||
Error: page.waitForLoadState: Target page, context or browser has been closed
|
||
|
||
107 | await expect(page.locator(PLUGIN_IFRAME)).toBeVisible();
|
||
108 | await expect(page).toHaveURL(/\/plugins\/api-test-plugin\/index/);
|
||
> 109 | await page.waitForLoadState('networkidle'); // Wait for iframe to load
|
||
| ^
|
||
110 |
|
||
111 | // Switch to iframe context and verify content
|
||
112 | const frame = page.frameLocator(PLUGIN_IFRAME);
|
||
at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-loading.spec.ts:109:16
|
||
|
||
attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
|
||
.tmp/e2e-test-results/test-results/plugins-plugin-loading-Plu-165cd-ll-plugin-loading-lifecycle-chromium-retry1/test-failed-1.png
|
||
────────────────────────────────────────────────────────────────────────────────────────────────
|
||
|
||
attachment #2: trace (application/zip) ─────────────────────────────────────────────────────────
|
||
.tmp/e2e-test-results/test-results/plugins-plugin-loading-Plu-165cd-ll-plugin-loading-lifecycle-chromium-retry1/trace.zip
|
||
Usage:
|
||
|
||
npx playwright show-trace .tmp/e2e-test-results/test-results/plugins-plugin-loading-Plu-165cd-ll-plugin-loading-lifecycle-chromium-retry1/trace.zip
|
||
|
||
────────────────────────────────────────────────────────────────────────────────────────────────
|
||
|
||
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
|
||
|
||
Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoContain[2m([22m[32mexpected[39m[2m) // indexOf[22m
|
||
|
||
Expected value: [32m"API Test Plugin"[39m
|
||
Received array: [31m["Yesterday's Tasks", "sync.md"][39m
|
||
|
||
96 |
|
||
97 | expect(pluginCardsResult.pluginCardsCount).toBeGreaterThanOrEqual(1);
|
||
> 98 | expect(pluginCardsResult.pluginTitles).toContain('API Test Plugin');
|
||
| ^
|
||
99 |
|
||
100 | // Verify plugin menu entry exists
|
||
101 | await page.click(SIDENAV); // Ensure sidenav is visible
|
||
at /home/johannes/www/sup-claude/e2e/tests/plugins/plugin-loading.spec.ts:98:44
|
||
|
||
attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
|
||
.tmp/e2e-test-results/test-results/plugins-plugin-loading-Plu-165cd-ll-plugin-loading-lifecycle-chromium-retry2/test-failed-1.png
|
||
────────────────────────────────────────────────────────────────────────────────────────────────
|
||
|
||
|
||
[1A[2K[57/72] [chromium] › e2e/tests/plugins/plugin-loading.spec.ts:123:7 › Plugin Loading › disable and re-enable plugin (retry #2)
|
||
[1A[2K[58/72] [chromium] › e2e/tests/plugins/plugin-structure-test.spec.ts:8:7 › Plugin Structure Test › check plugin card structure
|
||
[1A[2K[59/72] [chromium] › e2e/tests/plugins/plugin-upload.spec.ts:21:7 › Plugin Upload › upload and manage plugin lifecycle
|