Skip to content

feat(tests): Migrate some tests from Cypress to Playwright #11

feat(tests): Migrate some tests from Cypress to Playwright

feat(tests): Migrate some tests from Cypress to Playwright #11

Triggered via pull request March 30, 2026 11:46
Status Failure
Total duration 14m 40s
Artifacts –

playwright.yml

on: pull_request
Matrix: playwright
playwright-summary
6s
playwright-summary
Fit to window
Zoom out
Zoom in

Annotations

21 errors and 2 notices
[chromium] β€Ί playwright/e2e/tables-import.spec.ts:132:2 β€Ί Import csv β€Ί Import csv from device: playwright/e2e/tables-import.spec.ts#L80
3) [chromium] β€Ί playwright/e2e/tables-import.spec.ts:132:2 β€Ί Import csv β€Ί Import csv from device ─ Error: expect(received).toBe(expected) // Object.is equality Expected: 200 Received: 500 78 | 79 | const previewResponse = await previewReqPromise > 80 | expect(previewResponse.status()).toBe(200) | ^ 81 | await expect(page.locator('.file_import__preview tbody tr')).toHaveCount(expectedRows, { timeout: 30000 }) 82 | } 83 | at previewImport (/home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:80:35) at /home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:144:3
[chromium] β€Ί playwright/e2e/tables-import.spec.ts:103:2 β€Ί Import csv β€Ί Import csv from Files: playwright/e2e/tables-import.spec.ts#L80
2) [chromium] β€Ί playwright/e2e/tables-import.spec.ts:103:2 β€Ί Import csv β€Ί Import csv from Files ── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 200 Received: 500 78 | 79 | const previewResponse = await previewReqPromise > 80 | expect(previewResponse.status()).toBe(200) | ^ 81 | await expect(page.locator('.file_import__preview tbody tr')).toHaveCount(expectedRows, { timeout: 30000 }) 82 | } 83 | at previewImport (/home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:80:35) at /home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:117:3
[chromium] β€Ί playwright/e2e/tables-import.spec.ts:103:2 β€Ί Import csv β€Ί Import csv from Files: playwright/e2e/tables-import.spec.ts#L80
2) [chromium] β€Ί playwright/e2e/tables-import.spec.ts:103:2 β€Ί Import csv β€Ί Import csv from Files ── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 200 Received: 500 78 | 79 | const previewResponse = await previewReqPromise > 80 | expect(previewResponse.status()).toBe(200) | ^ 81 | await expect(page.locator('.file_import__preview tbody tr')).toHaveCount(expectedRows, { timeout: 30000 }) 82 | } 83 | at previewImport (/home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:80:35) at /home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:117:3
[chromium] β€Ί playwright/e2e/tables-import.spec.ts:103:2 β€Ί Import csv β€Ί Import csv from Files: playwright/e2e/tables-import.spec.ts#L80
2) [chromium] β€Ί playwright/e2e/tables-import.spec.ts:103:2 β€Ί Import csv β€Ί Import csv from Files ── Error: expect(received).toBe(expected) // Object.is equality Expected: 200 Received: 500 78 | 79 | const previewResponse = await previewReqPromise > 80 | expect(previewResponse.status()).toBe(200) | ^ 81 | await expect(page.locator('.file_import__preview tbody tr')).toHaveCount(expectedRows, { timeout: 30000 }) 82 | } 83 | at previewImport (/home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:80:35) at /home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:117:3
[chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default: playwright/e2e/context-navigation.spec.ts#L88
1) [chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('nav[aria-label="Applications menu"]').locator('a, button, li').filter({ hasText: 'test application shown' }).first() Expected: visible Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for locator('nav[aria-label="Applications menu"]').locator('a, button, li').filter({ hasText: 'test application shown' }).first() 86 | 87 | // Confirming that the context is shown in the navigation for the owner > 88 | await expect(appMenuEntry(page, contextTitle)).toBeVisible({ timeout: 30000 }) | ^ 89 | 90 | await loadContext(page, contextTitle) 91 | await expect(page.locator('[data-cy="context-title"]')).toBeVisible() at /home/runner/work/tables/tables/playwright/e2e/context-navigation.spec.ts:88:50
[chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default: playwright/e2e/context-navigation.spec.ts#L0
1) [chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default: playwright/e2e/context-navigation.spec.ts#L88
1) [chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('nav[aria-label="Applications menu"]').locator('a, button, li').filter({ hasText: 'test application shown' }).first() Expected: visible Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for locator('nav[aria-label="Applications menu"]').locator('a, button, li').filter({ hasText: 'test application shown' }).first() 86 | 87 | // Confirming that the context is shown in the navigation for the owner > 88 | await expect(appMenuEntry(page, contextTitle)).toBeVisible({ timeout: 30000 }) | ^ 89 | 90 | await loadContext(page, contextTitle) 91 | await expect(page.locator('[data-cy="context-title"]')).toBeVisible() at /home/runner/work/tables/tables/playwright/e2e/context-navigation.spec.ts:88:50
[chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default: playwright/e2e/context-navigation.spec.ts#L0
1) [chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default: playwright/e2e/context-navigation.spec.ts#L88
1) [chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default Error: expect(locator).toBeVisible() failed Locator: locator('nav[aria-label="Applications menu"]').locator('a, button, li').filter({ hasText: 'test application shown' }).first() Expected: visible Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for locator('nav[aria-label="Applications menu"]').locator('a, button, li').filter({ hasText: 'test application shown' }).first() 86 | 87 | // Confirming that the context is shown in the navigation for the owner > 88 | await expect(appMenuEntry(page, contextTitle)).toBeVisible({ timeout: 30000 }) | ^ 89 | 90 | await loadContext(page, contextTitle) 91 | await expect(page.locator('[data-cy="context-title"]')).toBeVisible() at /home/runner/work/tables/tables/playwright/e2e/context-navigation.spec.ts:88:50
[chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default: playwright/e2e/context-navigation.spec.ts#L0
1) [chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default Test timeout of 30000ms exceeded.
[chromium] β€Ί playwright/e2e/tables-import.spec.ts:132:2 β€Ί Import csv β€Ί Import csv from device: playwright/e2e/tables-import.spec.ts#L80
3) [chromium] β€Ί playwright/e2e/tables-import.spec.ts:132:2 β€Ί Import csv β€Ί Import csv from device ─ Error: expect(received).toBe(expected) // Object.is equality Expected: 200 Received: 500 78 | 79 | const previewResponse = await previewReqPromise > 80 | expect(previewResponse.status()).toBe(200) | ^ 81 | await expect(page.locator('.file_import__preview tbody tr')).toHaveCount(expectedRows, { timeout: 30000 }) 82 | } 83 | at previewImport (/home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:80:35) at /home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:144:3
[chromium] β€Ί playwright/e2e/tables-import.spec.ts:103:2 β€Ί Import csv β€Ί Import csv from Files: playwright/e2e/tables-import.spec.ts#L80
2) [chromium] β€Ί playwright/e2e/tables-import.spec.ts:103:2 β€Ί Import csv β€Ί Import csv from Files ── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 200 Received: 500 78 | 79 | const previewResponse = await previewReqPromise > 80 | expect(previewResponse.status()).toBe(200) | ^ 81 | await expect(page.locator('.file_import__preview tbody tr')).toHaveCount(expectedRows, { timeout: 30000 }) 82 | } 83 | at previewImport (/home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:80:35) at /home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:117:3
[chromium] β€Ί playwright/e2e/tables-import.spec.ts:103:2 β€Ί Import csv β€Ί Import csv from Files: playwright/e2e/tables-import.spec.ts#L80
2) [chromium] β€Ί playwright/e2e/tables-import.spec.ts:103:2 β€Ί Import csv β€Ί Import csv from Files ── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 200 Received: 500 78 | 79 | const previewResponse = await previewReqPromise > 80 | expect(previewResponse.status()).toBe(200) | ^ 81 | await expect(page.locator('.file_import__preview tbody tr')).toHaveCount(expectedRows, { timeout: 30000 }) 82 | } 83 | at previewImport (/home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:80:35) at /home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:117:3
[chromium] β€Ί playwright/e2e/tables-import.spec.ts:103:2 β€Ί Import csv β€Ί Import csv from Files: playwright/e2e/tables-import.spec.ts#L80
2) [chromium] β€Ί playwright/e2e/tables-import.spec.ts:103:2 β€Ί Import csv β€Ί Import csv from Files ── Error: expect(received).toBe(expected) // Object.is equality Expected: 200 Received: 500 78 | 79 | const previewResponse = await previewReqPromise > 80 | expect(previewResponse.status()).toBe(200) | ^ 81 | await expect(page.locator('.file_import__preview tbody tr')).toHaveCount(expectedRows, { timeout: 30000 }) 82 | } 83 | at previewImport (/home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:80:35) at /home/runner/work/tables/tables/playwright/e2e/tables-import.spec.ts:117:3
[chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default: playwright/e2e/context-navigation.spec.ts#L88
1) [chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('nav[aria-label="Applications menu"]').locator('a, button, li').filter({ hasText: 'test application shown' }).first() Expected: visible Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for locator('nav[aria-label="Applications menu"]').locator('a, button, li').filter({ hasText: 'test application shown' }).first() 86 | 87 | // Confirming that the context is shown in the navigation for the owner > 88 | await expect(appMenuEntry(page, contextTitle)).toBeVisible({ timeout: 30000 }) | ^ 89 | 90 | await loadContext(page, contextTitle) 91 | await expect(page.locator('[data-cy="context-title"]')).toBeVisible() at /home/runner/work/tables/tables/playwright/e2e/context-navigation.spec.ts:88:50
[chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default: playwright/e2e/context-navigation.spec.ts#L0
1) [chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default: playwright/e2e/context-navigation.spec.ts#L88
1) [chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('nav[aria-label="Applications menu"]').locator('a, button, li').filter({ hasText: 'test application shown' }).first() Expected: visible Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for locator('nav[aria-label="Applications menu"]').locator('a, button, li').filter({ hasText: 'test application shown' }).first() 86 | 87 | // Confirming that the context is shown in the navigation for the owner > 88 | await expect(appMenuEntry(page, contextTitle)).toBeVisible({ timeout: 30000 }) | ^ 89 | 90 | await loadContext(page, contextTitle) 91 | await expect(page.locator('[data-cy="context-title"]')).toBeVisible() at /home/runner/work/tables/tables/playwright/e2e/context-navigation.spec.ts:88:50
[chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default: playwright/e2e/context-navigation.spec.ts#L0
1) [chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default: playwright/e2e/context-navigation.spec.ts#L88
1) [chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default Error: expect(locator).toBeVisible() failed Locator: locator('nav[aria-label="Applications menu"]').locator('a, button, li').filter({ hasText: 'test application shown' }).first() Expected: visible Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for locator('nav[aria-label="Applications menu"]').locator('a, button, li').filter({ hasText: 'test application shown' }).first() 86 | 87 | // Confirming that the context is shown in the navigation for the owner > 88 | await expect(appMenuEntry(page, contextTitle)).toBeVisible({ timeout: 30000 }) | ^ 89 | 90 | await loadContext(page, contextTitle) 91 | await expect(page.locator('[data-cy="context-title"]')).toBeVisible() at /home/runner/work/tables/tables/playwright/e2e/context-navigation.spec.ts:88:50
[chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default: playwright/e2e/context-navigation.spec.ts#L0
1) [chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default Test timeout of 30000ms exceeded.
playwright-summary
Process completed with exit code 1.
🎭 Playwright Run Summary
16 failed [chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default [chromium] β€Ί playwright/e2e/tables-import.spec.ts:103:2 β€Ί Import csv β€Ί Import csv from Files ─── [chromium] β€Ί playwright/e2e/tables-import.spec.ts:132:2 β€Ί Import csv β€Ί Import csv from device ── [chromium] β€Ί playwright/e2e/tables-import.spec.ts:159:2 β€Ί Import csv β€Ί Import csv from device with updating of existent files [chromium] β€Ί playwright/e2e/tables-import.spec.ts:212:2 β€Ί Import csv from Files file action β€Ί Import to new table [chromium] β€Ί playwright/e2e/tables-import.spec.ts:233:2 β€Ί Import csv from Files file action β€Ί Import to existing table [chromium] β€Ί playwright/e2e/tables-table.spec.ts:39:2 β€Ί Manage a table β€Ί Create with import ──── [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:131:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for single selection [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:155:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for multi selection - equals [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:164:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for single selection - is not equal [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:173:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for multi selection - contains [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:182:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for multi selection - multiple contains [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:201:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for multi selection - does not contain [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:210:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for multi selection - multiple filter groups [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:225:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for selection check [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:234:2 β€Ί Filtering in a view by selection columns β€Ί Filter view removes rows that no longer match 3 flaky [chromium] β€Ί playwright/e2e/tables-table.spec.ts:124:2 β€Ί Manage a table β€Ί Transfer ───────────── [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:192:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for single selection - does not contain [chromium] β€Ί playwright/e2e/view-mandatory-state.spec.ts:90:2 β€Ί Mandatory Column Functionality β€Ί EditRow - Mandatory Field Validation 62 passed (12.7m)
🎭 Playwright Run Summary
16 failed [chromium] β€Ί playwright/e2e/context-navigation.spec.ts:76:2 β€Ί Test context navigation β€Ί Create context that shows in nav by default [chromium] β€Ί playwright/e2e/tables-import.spec.ts:103:2 β€Ί Import csv β€Ί Import csv from Files ─── [chromium] β€Ί playwright/e2e/tables-import.spec.ts:132:2 β€Ί Import csv β€Ί Import csv from device ── [chromium] β€Ί playwright/e2e/tables-import.spec.ts:159:2 β€Ί Import csv β€Ί Import csv from device with updating of existent files [chromium] β€Ί playwright/e2e/tables-import.spec.ts:212:2 β€Ί Import csv from Files file action β€Ί Import to new table [chromium] β€Ί playwright/e2e/tables-import.spec.ts:233:2 β€Ί Import csv from Files file action β€Ί Import to existing table [chromium] β€Ί playwright/e2e/tables-table.spec.ts:39:2 β€Ί Manage a table β€Ί Create with import ──── [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:131:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for single selection [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:155:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for multi selection - equals [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:164:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for single selection - is not equal [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:173:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for multi selection - contains [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:182:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for multi selection - multiple contains [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:192:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for single selection - does not contain [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:210:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for multi selection - multiple filter groups [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:225:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for selection check [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:234:2 β€Ί Filtering in a view by selection columns β€Ί Filter view removes rows that no longer match 2 flaky [chromium] β€Ί playwright/e2e/view-filtering-selection.spec.ts:201:2 β€Ί Filtering in a view by selection columns β€Ί Filter view for multi selection - does not contain [chromium] β€Ί playwright/e2e/view-mandatory-state.spec.ts:90:2 β€Ί Mandatory Column Functionality β€Ί EditRow - Mandatory Field Validation 63 passed (12.9m)