E2E Tests #1080
e2e.yml
on: schedule
Get Versions 📜
/
Resolve Versions
7s
Matrix: e2e
Matrix: merge-e2e-reports
Annotations
94 errors, 34 warnings, and 9 notices
🧪 E2E Tests 💻 | production | webkit
GitHub Actions has encountered an internal error when running your job.
|
🧪 E2E Tests 💻 | staging | webkit
GitHub Actions has encountered an internal error when running your job.
|
🧪 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.
|
[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">…</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/"
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">…</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] › 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) [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 )`
Test timeout of 60000ms exceeded.
|
[chromium] › 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) [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 )`
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
|
[chromium] › 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) [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 )`
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 60000ms exceeded.
|
[chromium] › 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) [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 )`
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
|
[chromium] › 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) [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 )`
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 60000ms exceeded.
|
[chromium] › 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) [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 )`
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
|
[chromium] › 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) [chromium] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )`
Test timeout of 60000ms exceeded.
|
[chromium] › 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) [chromium] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )`
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/login"
- locator resolved to <html lang="en">…</html>
- unexpected value "https://app.staging.crisiscleanup.io/login"
- 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/"
- 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
|
[chromium] › 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) [chromium] › 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: 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">…</html>
- unexpected value "https://app.staging.crisiscleanup.io/login"
- 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/"
- 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
|
[chromium] › 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) [chromium] › 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.
|
[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:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`:
test/e2e/authentication.test.ts#L1
1) [firefox] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`
Test timeout of 60000ms exceeded.
|
[firefox] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`:
test/e2e/authentication.test.ts#L37
1) [firefox] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`
Error: 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"
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
|
[firefox] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`:
test/e2e/authentication.test.ts#L24
1) [firefox] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @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/"
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/"
- 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/"
22 | ]),
23 | async ({ page }) => {
> 24 | await expect(page).toHaveURL(urlRegexes.login);
| ^
25 | await doLoginActions(page);
26 | await expect(page).toHaveURL(urlRegexes.oauthCallback);
27 | await expect(page).toHaveURL(urlRegexes.dashboard, { timeout: 15_000 });
at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:24:26
|
[firefox] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`:
test/e2e/authentication.test.ts#L1
1) [firefox] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 60000ms exceeded.
|
[firefox] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`:
test/e2e/authentication.test.ts#L31
1) [firefox] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @fast @secondary @development @staging @production )`
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
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
|
[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">…</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/"
- 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">…</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 #2 ───────────────────────────────────────────────────────────────────────────────────────
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#L150
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 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.goto: Target page, context or browser has been closed
148 | await doLogin(page);
149 | // should redirect back to dashboard page
> 150 | await page.goto('/login');
| ^
151 | await assertIsDashboard();
152 | },
153 | );
at /home/runner/work/crisiscleanup-4-web/crisiscleanup-4-web/test/e2e/authentication.test.ts:150:18
|
[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] › 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:41:3 › Authentication › STAGING: should redirect to 404 page when navigating to an invalid route:
test/e2e/authentication.test.ts#L1
1) [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 )`
Test timeout of 60000ms exceeded.
|
[chromium] › 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) [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 )`
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
|
[chromium] › 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) [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 )`
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 60000ms exceeded.
|
[chromium] › 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) [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 )`
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
|
[chromium] › 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) [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 )`
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 60000ms exceeded.
|
[chromium] › 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) [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 )`
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
|
[chromium] › 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) [chromium] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )`
Test timeout of 60000ms exceeded.
|
[chromium] › 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) [chromium] › authentication.test.ts:140:3 › Authentication › STAGING: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )`
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/login"
- locator resolved to <html lang="en">…</html>
- unexpected value "https://app.staging.crisiscleanup.io/login"
- 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/"
- 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
|
[chromium] › 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) [chromium] › 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: 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">…</html>
- unexpected value "https://app.staging.crisiscleanup.io/login"
- 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/"
- 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
|
[chromium] › 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) [chromium] › 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.
|
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 💻 | 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.0m
|
Slow Test:
[chromium-setup] › auth.setup.ts#L1
[chromium-setup] › auth.setup.ts took 1.5m
|
Slow Test:
[chromium] › pages/phone.test.ts#L1
[chromium] › pages/phone.test.ts took 1.3m
|
🧪 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 38.1s
|
Slow Test:
[firefox] › pages/user-profile.test.ts#L1
[firefox] › pages/user-profile.test.ts took 34.9s
|
🧪 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] › pages/user-profile.test.ts#L1
[firefox] › pages/user-profile.test.ts took 42.9s
|
🧪 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
|
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 Success 🟢
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
|
🔄 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 27.1s
|
Slow Test:
[firefox] › pages/user-profile.test.ts#L1
[firefox] › pages/user-profile.test.ts took 22.6s
|
Slow Test:
[chromium] › pages/myOrganization.test.ts#L1
[chromium] › pages/myOrganization.test.ts took 21.9s
|
Slow Test:
[chromium] › pages/user-profile.test.ts#L1
[chromium] › pages/user-profile.test.ts took 21.6s
|
Slow Test:
[chromium-setup] › auth.setup.ts#L1
[chromium-setup] › auth.setup.ts took 20.3s
|
🔄 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:
[firefox] › pages/myOrganization.test.ts#L1
[firefox] › pages/myOrganization.test.ts took 38.1s
|
Slow Test:
[firefox] › pages/user-profile.test.ts#L1
[firefox] › pages/user-profile.test.ts took 34.9s
|
Slow Test:
[chromium] › pages/myOrganization.test.ts#L1
[chromium] › pages/myOrganization.test.ts took 29.7s
|
Slow Test:
[firefox] › pages/login.test.ts#L1
[firefox] › pages/login.test.ts took 26.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-12287298323-attempt_1", "e2e-report-production-12287298323-attempt_1", "e2e-report-staging-12287298323-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/
|
🔄 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.0m
|
Slow Test:
[chromium-setup] › auth.setup.ts#L1
[chromium-setup] › auth.setup.ts took 1.5m
|
Slow Test:
[chromium] › pages/phone.test.ts#L1
[chromium] › pages/phone.test.ts took 1.3m
|
Slow Test:
[firefox] › pages/user-profile.test.ts#L1
[firefox] › pages/user-profile.test.ts took 42.9s
|
Slow Test:
[chromium] › pages/otherOrganizations.test.ts#L1
[chromium] › pages/otherOrganizations.test.ts took 21.3s
|
🎭 Playwright Run Summary
3 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 )`
[chromium] › pages/login.test.ts:134:3 › LoginPage › PROD: should return ok status code for all links - `( @slow @secondary @READ @development @staging @production )`
1 flaky
[chromium] › authentication.test.ts:140:3 › Authentication › PROD: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )`
1 skipped
27 passed (9.1m)
|
🎭 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 (10.1m)
|
🎭 Playwright Run Summary
6 failed
[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] › 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: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:98:3 › WorkPage › STAGING: should have working collapsable utility bar & worksite form - `( @secondary @slow @READ @development @staging @production )`
[chromium] › pages/work.test.ts:139:3 › WorkPage › STAGING: should create new worksite - `( @secondary @slow @Write @staging )`
6 flaky
[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] › basic.test.ts:4:1 › STAGING: should have valid title & url - `( @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/login.test.ts:72:3 › LoginPage › STAGING: should show & hide password on eye icon click - `( @fast @secondary @READ @development @staging @production )`
[chromium] › pages/user-profile.test.ts:22:3 › UserProfile › STAGING: should have visible data-testids - `( @primary @slow @READ @development @staging @production )`
1 skipped
20 passed (34.9m)
|
🎭 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 flaky
[firefox-setup] › auth.setup.ts:10:1 › DEV: authenticate as user - `( @primary @slow @READ @development @staging @production )`
1 skipped
27 passed (38.3m)
|
🎭 Playwright Run Summary
6 failed
[firefox] › authentication.test.ts:15:3 › Authentication › STAGING: should login and logout - `( @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: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/myOrganization.test.ts:262:3 › MyOrganization › STAGING: Affiliated Organizations: should display all required elements - `( @secondary @slow @READ @development @staging @production )`
[firefox] › pages/work.test.ts:139:3 › WorkPage › STAGING: should create new worksite - `( @secondary @slow @Write @staging )`
8 flaky
[firefox-setup] › auth.setup.ts:10:1 › STAGING: authenticate as user - `( @primary @slow @READ @development @staging @production )`
[firefox] › 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 )`
[firefox] › pages/login.test.ts:16:3 › LoginPage › STAGING: should login - `( @fast @primary @development @staging @production )`
[firefox] › pages/login.test.ts:47:3 › LoginPage › STAGING: should show error on login with invalid credentials - `( @slow @primary @development @staging @production )`
[firefox] › pages/myOrganization.test.ts:71:3 › MyOrganization › STAGING: Invitation Management: should display all required elements - `( @primary @slow @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/myOrganization.test.ts:305:3 › MyOrganization › STAGING: Layer Library: should display all required elements - `( @secondary @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
18 passed (45.2m)
|
🎭 Playwright Run Summary
3 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/otherOrganizations.test.ts:20:3 › OtherOrganizations › DEV: should have visible data-testids - `( @primary @slow @READ @development @staging @production )`
4 flaky
[chromium-setup] › auth.setup.ts:10:1 › DEV: authenticate as user - `( @primary @slow @READ @development @staging @production )`
[chromium] › authentication.test.ts:15:3 › Authentication › DEV: should login and logout - `( @fast @secondary @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/user-profile.test.ts:22:3 › UserProfile › DEV: should have visible data-testids - `( @primary @slow @READ @development @staging @production )`
1 skipped
24 passed (47.3m)
|
🎭 Playwright Run Summary
6 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 )`
[chromium] › pages/login.test.ts:134:3 › LoginPage › PROD: should return ok status code for all links - `( @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] › authentication.test.ts:140:3 › Authentication › PROD: should redirect from login related unauthorized pages with existing session - `( @slow @primary @development @staging @production )`
2 skipped
55 passed (10.1m)
|
🎭 Playwright Run Summary
6 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/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 )`
5 flaky
[chromium-setup] › auth.setup.ts:10:1 › DEV: authenticate as user - `( @primary @slow @READ @development @staging @production )`
[chromium] › authentication.test.ts:15:3 › Authentication › DEV: should login and logout - `( @fast @secondary @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/user-profile.test.ts:22:3 › UserProfile › DEV: should have visible data-testids - `( @primary @slow @READ @development @staging @production )`
[firefox-setup] › auth.setup.ts:10:1 › DEV: authenticate as user - `( @primary @slow @READ @development @staging @production )`
2 skipped
51 passed (47.3m)
|
🎭 Playwright Run Summary
12 failed
[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] › 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: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:98:3 › WorkPage › STAGING: should have working collapsable utility bar & worksite form - `( @secondary @slow @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:15:3 › Authentication › STAGING: should login and logout - `( @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: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/myOrganization.test.ts:262:3 › MyOrganization › STAGING: Affiliated Organizations: should display all required elements - `( @secondary @slow @READ @development @staging @production )`
[firefox] › pages/work.test.ts:139:3 › WorkPage › STAGING: should create new worksite - `( @secondary @slow @Write @staging )`
14 flaky
[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] › basic.test.ts:4:1 › STAGING: should have valid title & url - `( @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/login.test.ts:72:3 › LoginPage › STAGING: should show & hide password on eye icon click - `( @fast @secondary @READ @development @staging @production )`
[chromium] › pages/user-profile.test.ts:22:3 › UserProfile › STAGING: should have visible data-testids - `( @primary @slow @READ @development @staging @production )`
[firefox-setup] › auth.setup.ts:10:1 › STAGING: authenticate as user - `( @primary @slow @READ @development @staging @production )`
[firefox] › 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 )`
[firefox] › pages/login.test.ts:16:3 › LoginPage › STAGING: should login - `( @fast @primary @development @staging @production )`
[firefox] › pages/login.test.ts:47:3 › LoginPage › STAGING: should show error on login with invalid credentials - `( @slow @primary @development @staging @production )`
[firefox] › pages/myOrganization.test.ts:71:3 › MyOrganization › STAGING: Invitation Management: should display all requ
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
all-blob-reports-development
Expired
|
97.4 MB |
|
all-blob-reports-production
Expired
|
50.1 MB |
|
all-blob-reports-staging
Expired
|
133 MB |
|
e2e-report-development-12287298323-attempt_1
|
98.2 MB |
|
e2e-report-production-12287298323-attempt_1
|
47.8 MB |
|
e2e-report-staging-12287298323-attempt_1
|
134 MB |
|
matrix-outputs
|
48 Bytes |
|