Skip to content

E2E Tests

E2E Tests #1092

Triggered via schedule December 18, 2024 00:19
Status Cancelled
Total duration 40m 11s
Artifacts 7

e2e.yml

on: schedule
Get Versions 📜  /  Resolve Versions
2s
Get Versions 📜 / Resolve Versions
Matrix: e2e
Aggregate Test Results
3s
Aggregate Test Results
Matrix: merge-e2e-reports
🔴 Notify Failure 🔴
6s
🔴 Notify Failure 🔴
🟢 Notify Success 🟢
7s
🟢 Notify Success 🟢
Fit to window
Zoom out
Zoom in

Annotations

96 errors, 34 warnings, and 9 notices
🧪 E2E Tests 💻 | development | webkit
The macOS-12 environment is deprecated, consider switching to macOS-13, macOS-14 (macos-latest) or macOS-15. For more details, see https://github.com/actions/runner-images/issues/10721
🧪 E2E Tests 💻 | development | webkit
GitHub Actions has encountered an internal error when running your job.
🧪 E2E Tests 💻 | production | webkit
The macOS-12 environment is deprecated, consider switching to macOS-13, macOS-14 (macos-latest) or macOS-15. For more details, see https://github.com/actions/runner-images/issues/10721
🧪 E2E Tests 💻 | production | webkit
GitHub Actions has encountered an internal error when running your job.
🧪 E2E Tests 💻 | staging | webkit
The macOS-12 environment is deprecated, consider switching to macOS-13, macOS-14 (macos-latest) or macOS-15. For more details, see https://github.com/actions/runner-images/issues/10721
🧪 E2E Tests 💻 | staging | webkit
GitHub Actions has encountered an internal error when running your job.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Test timeout of 60000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Error: locator.textContent: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident: test/e2e/pages/dashboard.test.ts#L1
2) [chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` Test timeout of 60000ms exceeded.
[chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident: test/e2e/pages/dashboard.test.ts#L258
2) [chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testRequestRedeployButton') 256 | const redeployModal = page.getByTestId('testShowRedeployModal'); 257 | await expect(redeployModal).toBeHidden(); > 258 | await reqRedeployBtn.click(); | ^ 259 | await expect(redeployModal).toBeVisible(); 260 | await page.getByTestId('testCancelButton').click(); 261 | await expect(redeployModal).toBeHidden(); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:258:28
[chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident: test/e2e/pages/dashboard.test.ts#L1
2) [chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident: test/e2e/pages/dashboard.test.ts#L258
2) [chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testRequestRedeployButton') 256 | const redeployModal = page.getByTestId('testShowRedeployModal'); 257 | await expect(redeployModal).toBeHidden(); > 258 | await reqRedeployBtn.click(); | ^ 259 | await expect(redeployModal).toBeVisible(); 260 | await page.getByTestId('testCancelButton').click(); 261 | await expect(redeployModal).toBeHidden(); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:258:28
[firefox] › authentication.test.ts:140:3 › Authentication › PROD: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )`: test/e2e/authentication.test.ts#L147
1) [firefox] › authentication.test.ts:140:3 › Authentication › PROD: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )` Error: Timed out 15000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/dashboard/ Received string: "https://crisiscleanup.org/" Call log: - expect.toHaveURL with timeout 15000ms - waiting for locator(':root') - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" 145 | async ({ page }) => { 146 | const assertIsDashboard = () => > 147 | expect(page).toHaveURL(urlRegexes.dashboard, { timeout: 15_000 }); | ^ 148 | await doLogin(page); 149 | // should redirect back to dashboard page 150 | await page.goto('/login'); at assertIsDashboard (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:147:22) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:151:13
[firefox] › authentication.test.ts:140:3 › Authentication › PROD: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )`: test/e2e/authentication.test.ts#L147
1) [firefox] › authentication.test.ts:140:3 › Authentication › PROD: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 15000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/dashboard/ Received string: "https://crisiscleanup.org/" Call log: - expect.toHaveURL with timeout 15000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" 145 | async ({ page }) => { 146 | const assertIsDashboard = () => > 147 | expect(page).toHaveURL(urlRegexes.dashboard, { timeout: 15_000 }); | ^ 148 | await doLogin(page); 149 | // should redirect back to dashboard page 150 | await page.goto('/login'); at assertIsDashboard (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:147:22) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:151:13
[firefox] › authentication.test.ts:140:3 › Authentication › PROD: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )`: test/e2e/authentication.test.ts#L147
1) [firefox] › authentication.test.ts:140:3 › Authentication › PROD: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 15000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/dashboard/ Received string: "https://crisiscleanup.org/" Call log: - expect.toHaveURL with timeout 15000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://crisiscleanup.org/" 145 | async ({ page }) => { 146 | const assertIsDashboard = () => > 147 | expect(page).toHaveURL(urlRegexes.dashboard, { timeout: 15_000 }); | ^ 148 | await doLogin(page); 149 | // should redirect back to dashboard page 150 | await page.goto('/login'); at assertIsDashboard (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:147:22) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:151:13
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
2) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Test timeout of 60000ms exceeded.
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
2) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Error: locator.textContent: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
2) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
2) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
2) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
2) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[firefox] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident: test/e2e/pages/dashboard.test.ts#L1
3) [firefox] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` Test timeout of 60000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Test timeout of 150000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 150000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 150000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 150000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #4 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 150000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #4 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Test timeout of 150000ms exceeded.
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 150000ms exceeded.
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 150000ms exceeded.
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 150000ms exceeded.
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #4 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 150000ms exceeded.
[firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #4 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[firefox] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route: test/e2e/authentication.test.ts#L1
1) [firefox] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route, regardless of authentication status - `( @fast @secondary @development @staging @production )` Test timeout of 60000ms exceeded.
[firefox] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route: test/e2e/authentication.test.ts#L57
1) [firefox] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route, regardless of authentication status - `( @fast @secondary @development @staging @production )` Error: page.goto: Target page, context or browser has been closed 55 | const visitAndAssert = async () => { 56 | for (const route of invalidRoutes) { > 57 | await page.goto(route); | ^ 58 | await assertIs404(); 59 | } 60 | }; at visitAndAssert (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:57:22) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:66:13
[firefox] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route: test/e2e/authentication.test.ts#L1
1) [firefox] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route, regardless of authentication status - `( @fast @secondary @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[firefox] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route: test/e2e/authentication.test.ts#L57
1) [firefox] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route, regardless of authentication status - `( @fast @secondary @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: Target page, context or browser has been closed 55 | const visitAndAssert = async () => { 56 | for (const route of invalidRoutes) { > 57 | await page.goto(route); | ^ 58 | await assertIs404(); 59 | } 60 | }; at visitAndAssert (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:57:22) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:66:13
[firefox] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route: test/e2e/authentication.test.ts#L1
1) [firefox] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route, regardless of authentication status - `( @fast @secondary @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[firefox] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route: test/e2e/authentication.test.ts#L57
1) [firefox] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route, regardless of authentication status - `( @fast @secondary @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: Target page, context or browser has been closed 55 | const visitAndAssert = async () => { 56 | for (const route of invalidRoutes) { > 57 | await page.goto(route); | ^ 58 | await assertIs404(); 59 | } 60 | }; at visitAndAssert (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:57:22) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:66:13
[firefox] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )`: test/e2e/authentication.test.ts#L147
2) [firefox] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )` Error: Timed out 15000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/dashboard/ Received string: "https://app.staging.crisiscleanup.io/" Call log: - expect.toHaveURL with timeout 15000ms - waiting for locator(':root') - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" 145 | async ({ page }) => { 146 | const assertIsDashboard = () => > 147 | expect(page).toHaveURL(urlRegexes.dashboard, { timeout: 15_000 }); | ^ 148 | await doLogin(page); 149 | // should redirect back to dashboard page 150 | await page.goto('/login'); at assertIsDashboard (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:147:22) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:151:13
[firefox] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )`: test/e2e/authentication.test.ts#L1
2) [firefox] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[firefox] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )`: test/e2e/authentication.test.ts#L147
2) [firefox] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/dashboard/ Received string: "https://app.staging.crisiscleanup.io/" Call log: - expect.toHaveURL with timeout 15000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" 145 | async ({ page }) => { 146 | const assertIsDashboard = () => > 147 | expect(page).toHaveURL(urlRegexes.dashboard, { timeout: 15_000 }); | ^ 148 | await doLogin(page); 149 | // should redirect back to dashboard page 150 | await page.goto('/login'); at assertIsDashboard (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:147:22) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:151:13
[firefox] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )`: test/e2e/authentication.test.ts#L1
2) [firefox] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L1
1) [chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )` Test timeout of 60000ms exceeded.
[chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L31
1) [chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )` Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testAvatarIcon').first() 29 | // go to profile 30 | const profileMenuDiv = page.getByTestId('testAvatarIcon').first(); > 31 | await profileMenuDiv.click(); | ^ 32 | 33 | // logout user 34 | const logoutLink = page.getByTestId('testUserprofileLogoutLink'); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:31:28
[chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L1
1) [chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L31
1) [chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testAvatarIcon').first() 29 | // go to profile 30 | const profileMenuDiv = page.getByTestId('testAvatarIcon').first(); > 31 | await profileMenuDiv.click(); | ^ 32 | 33 | // logout user 34 | const logoutLink = page.getByTestId('testUserprofileLogoutLink'); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:31:28
[chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L37
1) [chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 10000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/login\/.*/ Received string: "https://app.staging.crisiscleanup.io/dashboard" Call log: - expect.toHaveURL with timeout 10000ms - waiting for locator(':root') - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" 35 | await logoutLink.click(); 36 | > 37 | await expect(page).toHaveURL(urlRegexes.login); | ^ 38 | }, 39 | ); 40 | at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:37:26
[chromium] › authentication.test.ts:70:3 › Authentication › STAGING: should redirect to authorize on attempt to load authorized page with no token/session - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L85
2) [chromium] › authentication.test.ts:70:3 › Authentication › STAGING: should redirect to authorize on attempt to load authorized page with no token/session - `( @fast @secondary @development @staging @production )` Error: Timed out 10000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/login\/.*/ Received string: "https://app.staging.crisiscleanup.io/dashboard" Call log: - expect.toHaveURL with timeout 10000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" 83 | timeout: 15_000, 84 | }); > 85 | await expect(page).toHaveURL(urlRegexes.login); | ^ 86 | } 87 | }, 88 | ); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:85:28
[chromium] › authentication.test.ts:70:3 › Authentication › STAGING: should redirect to authorize on attempt to load authorized page with no token/session - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L85
2) [chromium] › authentication.test.ts:70:3 › Authentication › STAGING: should redirect to authorize on attempt to load authorized page with no token/session - `( @fast @secondary @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 10000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/login\/.*/ Received string: "https://app.staging.crisiscleanup.io/dashboard" Call log: - expect.toHaveURL with timeout 10000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" 83 | timeout: 15_000, 84 | }); > 85 | await expect(page).toHaveURL(urlRegexes.login); | ^ 86 | } 87 | }, 88 | ); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:85:28
[chromium] › authentication.test.ts:70:3 › Authentication › STAGING: should redirect to authorize on attempt to load authorized page with no token/session - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L85
2) [chromium] › authentication.test.ts:70:3 › Authentication › STAGING: should redirect to authorize on attempt to load authorized page with no token/session - `( @fast @secondary @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 10000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/login\/.*/ Received string: "https://app.staging.crisiscleanup.io/dashboard" Call log: - expect.toHaveURL with timeout 10000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" 83 | timeout: 15_000, 84 | }); > 85 | await expect(page).toHaveURL(urlRegexes.login); | ^ 86 | } 87 | }, 88 | ); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:85:28
[chromium] › authentication.test.ts:107:3 › Authentication › STAGING: should load unauthorized routes as expected with and without authentication - `( @slow @primary @development @staging @production )`: test/e2e/authentication.test.ts#L126
3) [chromium] › authentication.test.ts:107:3 › Authentication › STAGING: should load unauthorized routes as expected with and without authentication - `( @slow @primary @development @staging @production )` Error: Timed out 15000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/login\/.*/ Received string: "https://app.staging.crisiscleanup.io/" Call log: - expect.toHaveURL with timeout 15000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" 124 | await expect(page).toHaveURL(url, { timeout: 15_000 }); 125 | }; > 126 | await expect(page).toHaveURL(urlRegexes.login, { timeout: 15_000 }); | ^ 127 | // visit unauthed pages 128 | await navigateAndCheck(page, '/training', 'testTrainingDiv'); 129 | await navigateAndCheck(page, '/about', 'testAboutDiv'); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:126:26
[chromium] › authentication.test.ts:107:3 › Authentication › STAGING: should load unauthorized routes as expected with and without authentication - `( @slow @primary @development @staging @production )`: test/e2e/authentication.test.ts#L126
3) [chromium] › authentication.test.ts:107:3 › Authentication › STAGING: should load unauthorized routes as expected with and without authentication - `( @slow @primary @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 15000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/login\/.*/ Received string: "https://app.staging.crisiscleanup.io/" Call log: - expect.toHaveURL with timeout 15000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" 124 | await expect(page).toHaveURL(url, { timeout: 15_000 }); 125 | }; > 126 | await expect(page).toHaveURL(urlRegexes.login, { timeout: 15_000 }); | ^ 127 | // visit unauthed pages 128 | await navigateAndCheck(page, '/training', 'testTrainingDiv'); 129 | await navigateAndCheck(page, '/about', 'testAboutDiv'); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:126:26
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Test timeout of 60000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Error: locator.textContent: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident: test/e2e/pages/dashboard.test.ts#L1
2) [chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` Test timeout of 60000ms exceeded.
[chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident: test/e2e/pages/dashboard.test.ts#L258
2) [chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testRequestRedeployButton') 256 | const redeployModal = page.getByTestId('testShowRedeployModal'); 257 | await expect(redeployModal).toBeHidden(); > 258 | await reqRedeployBtn.click(); | ^ 259 | await expect(redeployModal).toBeVisible(); 260 | await page.getByTestId('testCancelButton').click(); 261 | await expect(redeployModal).toBeHidden(); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:258:28
[chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident: test/e2e/pages/dashboard.test.ts#L1
2) [chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident: test/e2e/pages/dashboard.test.ts#L258
2) [chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testRequestRedeployButton') 256 | const redeployModal = page.getByTestId('testShowRedeployModal'); 257 | await expect(redeployModal).toBeHidden(); > 258 | await reqRedeployBtn.click(); | ^ 259 | await expect(redeployModal).toBeVisible(); 260 | await page.getByTestId('testCancelButton').click(); 261 | await expect(redeployModal).toBeHidden(); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:258:28
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Test timeout of 150000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 150000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 150000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 150000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #3 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L1
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #4 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 150000ms exceeded.
[chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @read @development @staging @production )`: test/e2e/pages/dashboard.test.ts#L177
1) [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` Retry #4 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.textContent: Test timeout of 150000ms exceeded. Call log: - waiting for getByTestId('testIncidentSelectorSelect').first().locator('.multiselect-single-label') 175 | const getIncidentSelectorTextContent = async (locator: Locator) => { 176 | const text = > 177 | await getIncidentSelectorLabelLocator(locator).textContent(); | ^ 178 | if (!text) { 179 | console.error( 180 | 'Incident Selector Text Content is invalid... Returning empty value', at getIncidentSelectorTextContent (/home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:177:58) at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/pages/dashboard.test.ts:189:15
[chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L1
1) [chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )` Test timeout of 60000ms exceeded.
[chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L31
1) [chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )` Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testAvatarIcon').first() 29 | // go to profile 30 | const profileMenuDiv = page.getByTestId('testAvatarIcon').first(); > 31 | await profileMenuDiv.click(); | ^ 32 | 33 | // logout user 34 | const logoutLink = page.getByTestId('testUserprofileLogoutLink'); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:31:28
[chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L1
1) [chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L31
1) [chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 60000ms exceeded. Call log: - waiting for getByTestId('testAvatarIcon').first() 29 | // go to profile 30 | const profileMenuDiv = page.getByTestId('testAvatarIcon').first(); > 31 | await profileMenuDiv.click(); | ^ 32 | 33 | // logout user 34 | const logoutLink = page.getByTestId('testUserprofileLogoutLink'); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:31:28
[chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L37
1) [chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 10000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/login\/.*/ Received string: "https://app.staging.crisiscleanup.io/dashboard" Call log: - expect.toHaveURL with timeout 10000ms - waiting for locator(':root') - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" 35 | await logoutLink.click(); 36 | > 37 | await expect(page).toHaveURL(urlRegexes.login); | ^ 38 | }, 39 | ); 40 | at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:37:26
[chromium] › authentication.test.ts:70:3 › Authentication › STAGING: should redirect to authorize on attempt to load authorized page with no token/session - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L85
2) [chromium] › authentication.test.ts:70:3 › Authentication › STAGING: should redirect to authorize on attempt to load authorized page with no token/session - `( @fast @secondary @development @staging @production )` Error: Timed out 10000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/login\/.*/ Received string: "https://app.staging.crisiscleanup.io/dashboard" Call log: - expect.toHaveURL with timeout 10000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" 83 | timeout: 15_000, 84 | }); > 85 | await expect(page).toHaveURL(urlRegexes.login); | ^ 86 | } 87 | }, 88 | ); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:85:28
[chromium] › authentication.test.ts:70:3 › Authentication › STAGING: should redirect to authorize on attempt to load authorized page with no token/session - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L85
2) [chromium] › authentication.test.ts:70:3 › Authentication › STAGING: should redirect to authorize on attempt to load authorized page with no token/session - `( @fast @secondary @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 10000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/login\/.*/ Received string: "https://app.staging.crisiscleanup.io/dashboard" Call log: - expect.toHaveURL with timeout 10000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" 83 | timeout: 15_000, 84 | }); > 85 | await expect(page).toHaveURL(urlRegexes.login); | ^ 86 | } 87 | }, 88 | ); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:85:28
[chromium] › authentication.test.ts:70:3 › Authentication › STAGING: should redirect to authorize on attempt to load authorized page with no token/session - `( @fast @secondary @development @staging @production )`: test/e2e/authentication.test.ts#L85
2) [chromium] › authentication.test.ts:70:3 › Authentication › STAGING: should redirect to authorize on attempt to load authorized page with no token/session - `( @fast @secondary @development @staging @production )` Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 10000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/login\/.*/ Received string: "https://app.staging.crisiscleanup.io/dashboard" Call log: - expect.toHaveURL with timeout 10000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/dashboard" 83 | timeout: 15_000, 84 | }); > 85 | await expect(page).toHaveURL(urlRegexes.login); | ^ 86 | } 87 | }, 88 | ); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:85:28
[chromium] › authentication.test.ts:107:3 › Authentication › STAGING: should load unauthorized routes as expected with and without authentication - `( @slow @primary @development @staging @production )`: test/e2e/authentication.test.ts#L126
3) [chromium] › authentication.test.ts:107:3 › Authentication › STAGING: should load unauthorized routes as expected with and without authentication - `( @slow @primary @development @staging @production )` Error: Timed out 15000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/login\/.*/ Received string: "https://app.staging.crisiscleanup.io/" Call log: - expect.toHaveURL with timeout 15000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en-US">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" 124 | await expect(page).toHaveURL(url, { timeout: 15_000 }); 125 | }; > 126 | await expect(page).toHaveURL(urlRegexes.login, { timeout: 15_000 }); | ^ 127 | // visit unauthed pages 128 | await navigateAndCheck(page, '/training', 'testTrainingDiv'); 129 | await navigateAndCheck(page, '/about', 'testAboutDiv'); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:126:26
[chromium] › authentication.test.ts:107:3 › Authentication › STAGING: should load unauthorized routes as expected with and without authentication - `( @slow @primary @development @staging @production )`: test/e2e/authentication.test.ts#L126
3) [chromium] › authentication.test.ts:107:3 › Authentication › STAGING: should load unauthorized routes as expected with and without authentication - `( @slow @primary @development @staging @production )` Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 15000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /.*\/login\/.*/ Received string: "https://app.staging.crisiscleanup.io/" Call log: - expect.toHaveURL with timeout 15000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" - locator resolved to <html lang="en">…</html> - unexpected value "https://app.staging.crisiscleanup.io/" 124 | await expect(page).toHaveURL(url, { timeout: 15_000 }); 125 | }; > 126 | await expect(page).toHaveURL(urlRegexes.login, { timeout: 15_000 }); | ^ 127 | // visit unauthed pages 128 | await navigateAndCheck(page, '/training', 'testTrainingDiv'); 129 | await navigateAndCheck(page, '/about', 'testAboutDiv'); at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:126:26
Get Versions 📜 / Resolve Versions
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
🧪 E2E Tests 💻 | production | chromium
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
🧪 E2E Tests 💻 | production | firefox
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
🧪 E2E Tests 💻 | development | chromium
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Slow Test: [chromium] › pages/myOrganization.test.ts#L1
[chromium] › pages/myOrganization.test.ts took 32.1s
🧪 E2E Tests 💻 | development | firefox
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Slow Test: [firefox] › pages/myOrganization.test.ts#L1
[firefox] › pages/myOrganization.test.ts took 31.1s
🧪 E2E Tests 💻 | staging | firefox
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Slow Test: [firefox-setup] › auth.setup.ts#L1
[firefox-setup] › auth.setup.ts took 2.0m
🧪 E2E Tests 💻 | staging | chromium
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Slow Test: [chromium] › pages/myOrganization.test.ts#L1
[chromium] › pages/myOrganization.test.ts took 3.5m
Slow Test: [chromium-setup] › auth.setup.ts#L1
[chromium-setup] › auth.setup.ts took 2.1m
Slow Test: [chromium] › pages/phone.test.ts#L1
[chromium] › pages/phone.test.ts took 1.3m
Slow Test: [chromium] › pages/login.test.ts#L1
[chromium] › pages/login.test.ts took 31.2s
Aggregate Test Results
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
🔴 Notify Failure 🔴
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
🟢 Notify Success 🟢
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
🔄 Merge Playwright Reports | production
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Slow Test: [firefox] › pages/myOrganization.test.ts#L1
[firefox] › pages/myOrganization.test.ts took 24.8s
Slow Test: [chromium-setup] › auth.setup.ts#L1
[chromium-setup] › auth.setup.ts took 22.9s
Slow Test: [firefox-setup] › auth.setup.ts#L1
[firefox-setup] › auth.setup.ts took 15.8s
🔄 Merge Playwright Reports | development
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Slow Test: [chromium] › pages/myOrganization.test.ts#L1
[chromium] › pages/myOrganization.test.ts took 32.1s
Slow Test: [firefox] › pages/myOrganization.test.ts#L1
[firefox] › pages/myOrganization.test.ts took 31.1s
Slow Test: [chromium-setup] › auth.setup.ts#L1
[chromium-setup] › auth.setup.ts took 20.3s
Slow Test: [firefox-setup] › auth.setup.ts#L1
[firefox-setup] › auth.setup.ts took 19.7s
Slow Test: [firefox] › pages/user-profile.test.ts#L1
[firefox] › pages/user-profile.test.ts took 18.1s
🔄 Merge Playwright Reports | staging
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Slow Test: [chromium] › pages/myOrganization.test.ts#L1
[chromium] › pages/myOrganization.test.ts took 3.5m
Slow Test: [chromium-setup] › auth.setup.ts#L1
[chromium-setup] › auth.setup.ts took 2.1m
Slow Test: [firefox-setup] › auth.setup.ts#L1
[firefox-setup] › auth.setup.ts took 2.0m
Slow Test: [chromium] › pages/phone.test.ts#L1
[chromium] › pages/phone.test.ts took 1.3m
Slow Test: [chromium] › pages/login.test.ts#L1
[chromium] › pages/login.test.ts took 31.2s
Deprecation notice: v1, v2, and v3 of the artifact actions
The following artifacts were uploaded using a version of actions/upload-artifact that is scheduled for deprecation: "all-blob-reports-development", "all-blob-reports-production", "all-blob-reports-staging", "e2e-report-development-12383806472-attempt_1", "e2e-report-production-12383806472-attempt_1", "e2e-report-staging-12383806472-attempt_1", "matrix-outputs". Please update your workflow to use v4 of the artifact actions. Learn more: https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/
🎭 Playwright Run Summary
2 failed [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` [chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` 1 flaky [chromium] › pages/myOrganization.test.ts:188:3 › MyOrganization › PROD: Organization Profile: should display all required elements - `( @primary @slow @READ @development @staging @production )` 1 skipped 28 passed (9.9m)
🎭 Playwright Run Summary
3 failed [firefox] › authentication.test.ts:140:3 › Authentication › PROD: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )` [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` [firefox] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` 1 skipped 28 passed (9.9m)
🎭 Playwright Run Summary
4 failed [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` [chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › DEV: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` [chromium] › pages/login.test.ts:134:3 › LoginPage › DEV: should return ok status code for all links - `( @slow @secondary @READ @development @staging @production )` [chromium] › pages/otherOrganizations.test.ts:20:3 › OtherOrganizations › DEV: should have visible data-testids - `( @primary @slow @READ @development @staging @production )` 1 skipped 27 passed (29.4m)
🎭 Playwright Run Summary
3 failed [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` [firefox] › pages/dashboard.test.ts:236:3 › DashboardPage › DEV: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` [firefox] › pages/otherOrganizations.test.ts:20:3 › OtherOrganizations › DEV: should have visible data-testids - `( @primary @slow @READ @development @staging @production )` 1 skipped 28 passed (29.5m)
🎭 Playwright Run Summary
6 failed [firefox] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route, regardless of authentication status - `( @fast @secondary @development @staging @production )` [firefox] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )` [firefox] › pages/dashboard.test.ts:81:3 › DashboardPage › STAGING: should return ok status code for all links on page - `( @slow @secondary @READ @development @staging @production )` [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › STAGING: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` [firefox] › pages/dashboard.test.ts:236:3 › DashboardPage › STAGING: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` [firefox] › pages/work.test.ts:139:3 › WorkPage › STAGING: should create new worksite - `( @secondary @slow @Write @staging )` 5 flaky [firefox] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )` [firefox] › basic.test.ts:4:1 › STAGING: should have valid title & url - `( @fast @primary @READ @development @staging @production )` [firefox] › pages/login.test.ts:94:3 › LoginPage › STAGING: should have data-testids - `( @fast @primary @READ @development @staging @production )` [firefox] › pages/myOrganization.test.ts:114:3 › MyOrganization › STAGING: User Management: should display all required elements - `( @primary @slow @READ @development @staging @production )` [firefox] › pages/phone.test.ts:85:3 › PhonePage › STAGING: should have visible data-testids - `( @primary @slow @READ @development @staging @production )` 1 skipped 21 passed (35.0m)
🎭 Playwright Run Summary
8 failed [chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )` [chromium] › authentication.test.ts:70:3 › Authentication › STAGING: should redirect to authorize on attempt to load authorized page with no token/session - `( @fast @secondary @development @staging @production )` [chromium] › authentication.test.ts:107:3 › Authentication › STAGING: should load unauthorized routes as expected with and without authentication - `( @slow @primary @development @staging @production )` [chromium] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )` [chromium] › pages/dashboard.test.ts:81:3 › DashboardPage › STAGING: should return ok status code for all links on page - `( @slow @secondary @READ @development @staging @production )` [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › STAGING: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` [chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › STAGING: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` [chromium] › pages/work.test.ts:139:3 › WorkPage › STAGING: should create new worksite - `( @secondary @slow @Write @staging )` 5 flaky [chromium] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route, regardless of authentication status - `( @fast @secondary @development @staging @production )` [chromium] › basic.test.ts:4:1 › STAGING: should have valid title & url - `( @fast @primary @READ @development @staging @production )` [chromium] › basic.test.ts:23:1 › STAGING: should have valid localizations - `( @fast @primary @READ @development @staging @production )` [chromium] › pages/dashboard.test.ts:19:8 › DashboardPage › STAGING: should have data-testids - `( @fast @primary @READ @development @staging @production )` [chromium] › pages/work.test.ts:98:3 › WorkPage › STAGING: should have working collapsable utility bar & worksite form - `( @secondary @slow @READ @development @staging @production )` 1 skipped 19 passed (38.2m)
🎭 Playwright Run Summary
5 failed [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` [chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` [firefox] › authentication.test.ts:140:3 › Authentication › PROD: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )` [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › PROD: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` [firefox] › pages/dashboard.test.ts:236:3 › DashboardPage › PROD: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` 1 flaky [chromium] › pages/myOrganization.test.ts:188:3 › MyOrganization › PROD: Organization Profile: should display all required elements - `( @primary @slow @READ @development @staging @production )` 2 skipped 56 passed (9.9m)
🎭 Playwright Run Summary
7 failed [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` [chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › DEV: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` [chromium] › pages/login.test.ts:134:3 › LoginPage › DEV: should return ok status code for all links - `( @slow @secondary @READ @development @staging @production )` [chromium] › pages/otherOrganizations.test.ts:20:3 › OtherOrganizations › DEV: should have visible data-testids - `( @primary @slow @READ @development @staging @production )` [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › DEV: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` [firefox] › pages/dashboard.test.ts:236:3 › DashboardPage › DEV: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` [firefox] › pages/otherOrganizations.test.ts:20:3 › OtherOrganizations › DEV: should have visible data-testids - `( @primary @slow @READ @development @staging @production )` 2 skipped 55 passed (29.5m)
🎭 Playwright Run Summary
14 failed [chromium] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )` [chromium] › authentication.test.ts:70:3 › Authentication › STAGING: should redirect to authorize on attempt to load authorized page with no token/session - `( @fast @secondary @development @staging @production )` [chromium] › authentication.test.ts:107:3 › Authentication › STAGING: should load unauthorized routes as expected with and without authentication - `( @slow @primary @development @staging @production )` [chromium] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )` [chromium] › pages/dashboard.test.ts:81:3 › DashboardPage › STAGING: should return ok status code for all links on page - `( @slow @secondary @READ @development @staging @production )` [chromium] › pages/dashboard.test.ts:149:3 › DashboardPage › STAGING: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` [chromium] › pages/dashboard.test.ts:236:3 › DashboardPage › STAGING: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` [chromium] › pages/work.test.ts:139:3 › WorkPage › STAGING: should create new worksite - `( @secondary @slow @Write @staging )` [firefox] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route, regardless of authentication status - `( @fast @secondary @development @staging @production )` [firefox] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )` [firefox] › pages/dashboard.test.ts:81:3 › DashboardPage › STAGING: should return ok status code for all links on page - `( @slow @secondary @READ @development @staging @production )` [firefox] › pages/dashboard.test.ts:149:3 › DashboardPage › STAGING: should have working incident selector - `( @slow @secondary @READ @development @staging @production )` [firefox] › pages/dashboard.test.ts:236:3 › DashboardPage › STAGING: should show/hide add incident, request redeploy & invite user modals correctly - `( @slow @secondary @READ @development @staging @production )` [firefox] › pages/work.test.ts:139:3 › WorkPage › STAGING: should create new worksite - `( @secondary @slow @Write @staging )` 10 flaky [chromium] › authentication.test.ts:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route, regardless of authentication status - `( @fast @secondary @development @staging @production )` [chromium] › basic.test.ts:4:1 › STAGING: should have valid title & url - `( @fast @primary @READ @development @staging @production )` [chromium] › basic.test.ts:23:1 › STAGING: should have valid localizations - `( @fast @primary @READ @development @staging @production )` [chromium] › pages/dashboard.test.ts:19:8 › DashboardPage › STAGING: should have data-testids - `( @fast @primary @READ @development @staging @production )` [chromium] › pages/work.test.ts:98:3 › WorkPage › STAGING: should have working collapsable utility bar & worksite form - `( @secondary @slow @READ @development @staging @production )` [firefox] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )` [firefox] › basic.test.ts:4:1 › STAGING: should have valid title & url - `( @fast @primary @READ @development @staging @production )` [firefox] › pages/login.test.ts:94:3 › LoginPage › STAGING: should have data-testids - `( @fast @primary @READ @development @staging @production )` [firefox] › pages/myOrganization.test.ts:114:3 › MyOrganization › STAGING: User Manag

Artifacts

Produced during runtime
Name Size
all-blob-reports-development Expired
92.3 MB
all-blob-reports-production Expired
47.3 MB
all-blob-reports-staging Expired
163 MB
e2e-report-development-12383806472-attempt_1
91.6 MB
e2e-report-production-12383806472-attempt_1
45.3 MB
e2e-report-staging-12383806472-attempt_1
164 MB
matrix-outputs
48 Bytes