Skip to content

Single Test Runner

Single Test Runner #6

Manually triggered September 9, 2026 13:35
Status Failure
Total duration 22m 58s
Artifacts –

single_test_runner.yml

on: workflow_dispatch
Set Matrix of Browser Values
3s
Set Matrix of Browser Values
Matrix: single_file_test
Fit to window
Zoom out
Zoom in

Annotations

10 errors, 1 warning, and 1 notice
[chromium] › tests/user.spec.ts:1330:5 › User Addons › reconnect user citation addon [mendeley]: src/api/session.ts#L43
6) [chromium] › tests/user.spec.ts:1330:5 › User Addons › reconnect user citation addon [mendeley] Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Request to https://addons.test.osf.io/v1/user-references?filter%5Buser_uri%5D=https%3A%2F%2Ftest.osf.io%2Fdaue7 failed with status 401: {"errors":[{"detail":"Authentication credentials were not provided.","status":"401","source":{"pointer":"/data"},"code":"not_authenticated"}]} at ../src/api/session.ts:43 41 | }): Promise<any> { 42 | if (!response.ok()) { > 43 | throw new OsfApiError(response.status(), response.url(), await response.text()); | ^ 44 | } 45 | if (response.status() === 204) return undefined; 46 | const text = await response.text(); at parseJsonOrThrow (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/session.ts:43:11) at getUserReferenceId (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:469:16) at getCitationUserAddon (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:484:29) at Object.connectUserCitationAddon (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:527:21) at /home/runner/work/angular-osf-playwright/angular-osf-playwright/tests/user.spec.ts:1335:7
[chromium] › tests/user.spec.ts:1305:5 › User Addons › cancel disable user citation addon [zotero]: src/api/session.ts#L43
5) [chromium] › tests/user.spec.ts:1305:5 › User Addons › cancel disable user citation addon [zotero] Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Request to https://addons.test.osf.io/v1/user-references?filter%5Buser_uri%5D=https%3A%2F%2Ftest.osf.io%2Fdaue7 failed with status 401: {"errors":[{"detail":"Authentication credentials were not provided.","status":"401","source":{"pointer":"/data"},"code":"not_authenticated"}]} at ../src/api/session.ts:43 41 | }): Promise<any> { 42 | if (!response.ok()) { > 43 | throw new OsfApiError(response.status(), response.url(), await response.text()); | ^ 44 | } 45 | if (response.status() === 204) return undefined; 46 | const text = await response.text(); at parseJsonOrThrow (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/session.ts:43:11) at getUserReferenceId (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:469:16) at getCitationUserAddon (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:484:29) at Object.connectUserCitationAddon (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:527:21) at /home/runner/work/angular-osf-playwright/angular-osf-playwright/tests/user.spec.ts:1308:7
[chromium] › tests/user.spec.ts:1305:5 › User Addons › cancel disable user citation addon [zotero]: src/api/session.ts#L43
5) [chromium] › tests/user.spec.ts:1305:5 › User Addons › cancel disable user citation addon [zotero] Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Request to https://addons.test.osf.io/v1/user-references?filter%5Buser_uri%5D=https%3A%2F%2Ftest.osf.io%2Fdaue7 failed with status 401: {"errors":[{"detail":"Authentication credentials were not provided.","status":"401","source":{"pointer":"/data"},"code":"not_authenticated"}]} at ../src/api/session.ts:43 41 | }): Promise<any> { 42 | if (!response.ok()) { > 43 | throw new OsfApiError(response.status(), response.url(), await response.text()); | ^ 44 | } 45 | if (response.status() === 204) return undefined; 46 | const text = await response.text(); at parseJsonOrThrow (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/session.ts:43:11) at getUserReferenceId (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:469:16) at getCitationUserAddon (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:484:29) at Object.connectUserCitationAddon (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:527:21) at /home/runner/work/angular-osf-playwright/angular-osf-playwright/tests/user.spec.ts:1308:7
[chromium] › tests/user.spec.ts:1305:5 › User Addons › cancel disable user citation addon [mendeley]: src/api/session.ts#L43
4) [chromium] › tests/user.spec.ts:1305:5 › User Addons › cancel disable user citation addon [mendeley] Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Request to https://addons.test.osf.io/v1/user-references?filter%5Buser_uri%5D=https%3A%2F%2Ftest.osf.io%2Fdaue7 failed with status 401: {"errors":[{"detail":"Authentication credentials were not provided.","status":"401","source":{"pointer":"/data"},"code":"not_authenticated"}]} at ../src/api/session.ts:43 41 | }): Promise<any> { 42 | if (!response.ok()) { > 43 | throw new OsfApiError(response.status(), response.url(), await response.text()); | ^ 44 | } 45 | if (response.status() === 204) return undefined; 46 | const text = await response.text(); at parseJsonOrThrow (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/session.ts:43:11) at getUserReferenceId (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:469:16) at getCitationUserAddon (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:484:29) at Object.connectUserCitationAddon (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:527:21) at /home/runner/work/angular-osf-playwright/angular-osf-playwright/tests/user.spec.ts:1308:7
[chromium] › tests/user.spec.ts:1305:5 › User Addons › cancel disable user citation addon [mendeley]: src/api/session.ts#L43
4) [chromium] › tests/user.spec.ts:1305:5 › User Addons › cancel disable user citation addon [mendeley] Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Request to https://addons.test.osf.io/v1/user-references?filter%5Buser_uri%5D=https%3A%2F%2Ftest.osf.io%2Fdaue7 failed with status 401: {"errors":[{"detail":"Authentication credentials were not provided.","status":"401","source":{"pointer":"/data"},"code":"not_authenticated"}]} at ../src/api/session.ts:43 41 | }): Promise<any> { 42 | if (!response.ok()) { > 43 | throw new OsfApiError(response.status(), response.url(), await response.text()); | ^ 44 | } 45 | if (response.status() === 204) return undefined; 46 | const text = await response.text(); at parseJsonOrThrow (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/session.ts:43:11) at getUserReferenceId (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:469:16) at getCitationUserAddon (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:484:29) at Object.connectUserCitationAddon (/home/runner/work/angular-osf-playwright/angular-osf-playwright/src/api/osfApi.ts:527:21) at /home/runner/work/angular-osf-playwright/angular-osf-playwright/tests/user.spec.ts:1308:7
[chromium] › tests/user.spec.ts:1265:5 › User Addons › connect user citation addon [mendeley]: tests/user.spec.ts#L98
3) [chromium] › tests/user.spec.ts:1265:5 › User Addons › connect user citation addon [mendeley] ─ Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.innerText: Error: strict mode violation: locator('[data-test-addon-card-title]:visible') resolved to 2 elements: 1) <h3 class="text-center" _ngcontent-ng-c104301138="" data-test-addon-card-title="">Mendeley</h3> aka getByRole('heading', { name: 'Mendeley' }) 2) <h3 class="text-center" _ngcontent-ng-c104301138="" data-test-addon-card-title="">Zotero</h3> aka getByRole('heading', { name: 'Zotero' }) Call log: - waiting for locator('[data-test-addon-card-title]:visible') 96 | 97 | async function assertCardTitleMatches(locator: Locator, expected: string): Promise<void> { > 98 | expect((await locator.innerText()).trim().toLowerCase()).toBe(expected.toLowerCase()); | ^ 99 | } 100 | 101 | function currentOrigin(page: Page): string { at assertCardTitleMatches (/home/runner/work/angular-osf-playwright/angular-osf-playwright/tests/user.spec.ts:98:25) at /home/runner/work/angular-osf-playwright/angular-osf-playwright/tests/user.spec.ts:1274:13
[chromium] › tests/user.spec.ts:1265:5 › User Addons › connect user citation addon [mendeley]: tests/user.spec.ts#L98
3) [chromium] › tests/user.spec.ts:1265:5 › User Addons › connect user citation addon [mendeley] ─ Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.innerText: Error: strict mode violation: locator('[data-test-addon-card-title]:visible') resolved to 2 elements: 1) <h3 class="text-center" _ngcontent-ng-c104301138="" data-test-addon-card-title="">Mendeley</h3> aka getByRole('heading', { name: 'Mendeley' }) 2) <h3 class="text-center" _ngcontent-ng-c104301138="" data-test-addon-card-title="">Zotero</h3> aka getByRole('heading', { name: 'Zotero' }) Call log: - waiting for locator('[data-test-addon-card-title]:visible') 96 | 97 | async function assertCardTitleMatches(locator: Locator, expected: string): Promise<void> { > 98 | expect((await locator.innerText()).trim().toLowerCase()).toBe(expected.toLowerCase()); | ^ 99 | } 100 | 101 | function currentOrigin(page: Page): string { at assertCardTitleMatches (/home/runner/work/angular-osf-playwright/angular-osf-playwright/tests/user.spec.ts:98:25) at /home/runner/work/angular-osf-playwright/angular-osf-playwright/tests/user.spec.ts:1274:13
[chromium] › tests/user.spec.ts:561:3 › User Account Settings › user account settings deactivate account: tests/user.spec.ts#L595
2) [chromium] › tests/user.spec.ts:561:3 › User Account Settings › user account settings deactivate account Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Error: strict mode violation: locator('button.p-button-info > span.p-button-label') resolved to 2 elements: 1) <span data-p="" class="p-button-label" data-pc-section="label">Cancel</span> aka getByRole('main').getByRole('button', { name: 'Cancel' }) 2) <span data-p="" class="p-button-label" data-pc-section="label">Cancel</span> aka getByLabel('Undo deactivation request?').getByRole('button', { name: 'Cancel' }) Call log: - waiting for locator('button.p-button-info > span.p-button-label') 593 | 594 | await settingsPage.undoDeactivationRequestButton.click(); > 595 | await settingsPage.undoDeactivationModal.cancelButton.click(); | ^ 596 | await expect(settingsPage.pendingDeactivationMessage).toBeVisible(); 597 | await expect(settingsPage.pendingDeactivationMessage).toHaveText( 598 | 'Your account is currently pending deactivation.' at /home/runner/work/angular-osf-playwright/angular-osf-playwright/tests/user.spec.ts:595:59
[chromium] › tests/user.spec.ts:561:3 › User Account Settings › user account settings deactivate account: tests/user.spec.ts#L595
2) [chromium] › tests/user.spec.ts:561:3 › User Account Settings › user account settings deactivate account Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Error: strict mode violation: locator('button.p-button-info > span.p-button-label') resolved to 2 elements: 1) <span data-p="" class="p-button-label" data-pc-section="label">Cancel</span> aka getByRole('main').getByRole('button', { name: 'Cancel' }) 2) <span data-p="" class="p-button-label" data-pc-section="label">Cancel</span> aka getByLabel('Undo deactivation request?').getByRole('button', { name: 'Cancel' }) Call log: - waiting for locator('button.p-button-info > span.p-button-label') 593 | 594 | await settingsPage.undoDeactivationRequestButton.click(); > 595 | await settingsPage.undoDeactivationModal.cancelButton.click(); | ^ 596 | await expect(settingsPage.pendingDeactivationMessage).toBeVisible(); 597 | await expect(settingsPage.pendingDeactivationMessage).toHaveText( 598 | 'Your account is currently pending deactivation.' at /home/runner/work/angular-osf-playwright/angular-osf-playwright/tests/user.spec.ts:595:59
[chromium] › tests/user.spec.ts:537:3 › User Account Settings › user account settings enable 2fa: tests/user.spec.ts#L558
1) [chromium] › tests/user.spec.ts:537:3 › User Account Settings › user account settings enable 2fa Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Error: strict mode violation: locator('button.p-button-info > span.p-button-label') resolved to 2 elements: 1) <span data-p="" class="p-button-label" data-pc-section="label">Cancel</span> aka getByRole('main').getByRole('button', { name: 'Cancel' }) 2) <span data-p="" class="p-button-label" data-pc-section="label">Cancel</span> aka getByLabel('Configure', { exact: true }).getByRole('button', { name: 'Cancel' }) Call log: - waiting for locator('button.p-button-info > span.p-button-label') 556 | await expect(settingsPage.twoFactorQrCodeImg).toBeVisible(); 557 | > 558 | await settingsPage.cancel2faButton.click(); | ^ 559 | }); 560 | 561 | test('user account settings deactivate account', async ({ page }) => { at /home/runner/work/angular-osf-playwright/angular-osf-playwright/tests/user.spec.ts:558:40
Single Test File Runner (chromium)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
12 failed [chromium] › tests/user.spec.ts:561:3 › User Account Settings › user account settings deactivate account [chromium] › tests/user.spec.ts:1265:5 › User Addons › connect user citation addon [mendeley] ── [chromium] › tests/user.spec.ts:1305:5 › User Addons › cancel disable user citation addon [mendeley] [chromium] › tests/user.spec.ts:1305:5 › User Addons › cancel disable user citation addon [zotero] [chromium] › tests/user.spec.ts:1330:5 › User Addons › reconnect user citation addon [mendeley] [chromium] › tests/user.spec.ts:1372:5 › User Addons › disable user citation addon [mendeley] ── [chromium] › tests/user.spec.ts:1372:5 › User Addons › disable user citation addon [zotero] ──── [chromium] › tests/user.spec.ts:1392:3 › User Addons › connect user linked service ───────────── [chromium] › tests/user.spec.ts:1425:3 › User Addons › cancel disable user link service ──────── [chromium] › tests/user.spec.ts:1454:3 › User Addons › reconnect user link service ───────────── [chromium] › tests/user.spec.ts:1490:3 › User Addons › disable user link service ─────────────── [chromium] › tests/user.spec.ts:1633:3 › Settings Notifications › email preferences ──────────── 1 flaky [chromium] › tests/user.spec.ts:537:3 › User Account Settings › user account settings enable 2fa 3 skipped 48 passed (21.9m)