Skip to content

Run playwright tests in our gha integration test workflow #1427

Run playwright tests in our gha integration test workflow

Run playwright tests in our gha integration test workflow #1427

Triggered via pull request November 18, 2024 13:54
Status Failure
Total duration 26m 16s
Artifacts 3

develop-api.yaml

on: pull_request
Set Version
0s
Set Version
Build API  /  publish-api
3m 53s
Build API / publish-api
Deploy API  /  deploy
Deploy API / deploy
GHA integration tests  /  execute
21m 50s
GHA integration tests / execute
Matrix: Deploy API / verify-published
Waiting for pending jobs
Fit to window
Zoom out
Zoom in

Annotations

18 errors, 22 warnings, and 1 notice
GHA integration tests / execute
Process completed with exit code 1.
Testing.ApiTests.ResetPojectRaceCondition.SimultaneousResetsDontResultIn404s: backend/Testing/ApiTests/ResetProjectRaceConditions.cs#L64
System.Net.Http.HttpRequestException : Sent 0 request content bytes, but Content-Length promised 1463415.
Testing.SyncReverseProxy.SendReceiveServiceTests.ModifyProjectData(protocol: Hgweb): backend/Testing/SyncReverseProxy/SendReceiveServiceTests.cs#L120
Shouldly.ShouldAssertException : lastCommitDate (null) should not be null or empty
GHA integration tests / execute
Process completed with exit code 1.
[chromium] › emailWorkflow.test.ts:110:1 › register via new-user invitation email: frontend/tests/fixtures.ts#L63
1) [chromium] › emailWorkflow.test.ts:110:1 › register via new-user invitation email ───────────── Error: expect(received).not.toBe(expected) // Object.is equality Expected: not "Unexpected Execution Error" at fixtures.ts:63 61 | if (url.endsWith('/api/graphql') && response.ok()) { // response.ok() filters out redirects, which don't have a response body 62 | const result = await response.json() as GqlResult; > 63 | expect.soft(result.errors?.[0]?.message).not.toBe('Unexpected Execution Error'); | ^ 64 | } 65 | }); 66 | } at BrowserContext.<anonymous> (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:63:52)
[chromium] › emailWorkflow.test.ts:110:1 › register via new-user invitation email: frontend/tests/pages/projectPage.ts#L26
1) [chromium] › emailWorkflow.test.ts:110:1 › register via new-user invitation email ───────────── TimeoutError: locator.click: Timeout 5000ms exceeded. Call log: - waiting for getByRole('button', { name: 'Add/Invite Member' }) - locator resolved to <button class="badge btn btn-sm !p-0 bright transition-a…>…</button> - attempting click action - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div>…</div> from <dialog open="" class="modal error-alert modal-open">…</dialog> subtree intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div>…</div> from <dialog open="" class="modal error-alert modal-open">…</dialog> subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="modal-box bg-error text-error-content max…>…</div> from <dialog open="" class="modal error-alert modal-open">…</dialog> subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="modal-box bg-error text-error-content max…>…</div> from <dialog open="" class="modal error-alert modal-open">…</dialog> subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div>…</div> from <dialog open="" class="modal error-alert modal-open">…</dialog> subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="modal-box bg-error text-error-content max…>…</div> from <dialog open="" class="modal error-alert modal-open">…</dialog> subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="modal-box bg-error text-error-content max…>…</div> from <dialog open="" class="modal error-alert modal-open">…</dialog> subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts point
[chromium] › emailWorkflow.test.ts:110:1 › register via new-user invitation email: frontend/tests/fixtures.ts#L63
1) [chromium] › emailWorkflow.test.ts:110:1 › register via new-user invitation email ───────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).not.toBe(expected) // Object.is equality Expected: not "Unexpected Execution Error" at fixtures.ts:63 61 | if (url.endsWith('/api/graphql') && response.ok()) { // response.ok() filters out redirects, which don't have a response body 62 | const result = await response.json() as GqlResult; > 63 | expect.soft(result.errors?.[0]?.message).not.toBe('Unexpected Execution Error'); | ^ 64 | } 65 | }); 66 | } at BrowserContext.<anonymous> (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:63:52)
[chromium] › emailWorkflow.test.ts:110:1 › register via new-user invitation email: frontend/tests/pages/projectPage.ts#L26
1) [chromium] › emailWorkflow.test.ts:110:1 › register via new-user invitation email ───────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 5000ms exceeded. Call log: - waiting for getByRole('button', { name: 'Add/Invite Member' }) - locator resolved to <button class="badge btn btn-sm !p-0 bright transition-a…>…</button> - attempting click action - waiting for element to be visible, enabled and stable - element is not stable - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is not stable - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div>…</div> from <dialog open="" class="modal error-alert modal-open">…</dialog> subtree intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="modal-box bg-error text-error-content max…>…</div> from <dialog open="" class="modal error-alert modal-open">…</dialog> subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="modal-box bg-error text-error-content max…>…</div> from <dialog open="" class="modal error-alert modal-open">…</dialog> subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div>…</div> from <dialog open="" class="modal error-alert modal-open">…</dialog> subtree intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="modal-box bg-error text-error-content max…>…</div> from <dialog open="" class="modal error-alert modal-open">…</dialog> subtree intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="modal-box bg-error text-error-content max…>…</div> from <dialog open="" class="modal error-alert modal-open">…</dialog> subtree intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div>…</div> from <dial
[chromium] › recreateProject.test.ts:10:1 › delete and recreate project: frontend/tests/fixtures.ts#L63
2) [chromium] › recreateProject.test.ts:10:1 › delete and recreate project ─────────────────────── Error: expect(received).not.toBe(expected) // Object.is equality Expected: not "Unexpected Execution Error" at fixtures.ts:63 61 | if (url.endsWith('/api/graphql') && response.ok()) { // response.ok() filters out redirects, which don't have a response body 62 | const result = await response.json() as GqlResult; > 63 | expect.soft(result.errors?.[0]?.message).not.toBe('Unexpected Execution Error'); | ^ 64 | } 65 | }); 66 | } at BrowserContext.<anonymous> (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:63:52)
[chromium] › recreateProject.test.ts:10:1 › delete and recreate project: frontend/tests/pages/projectPage.ts#L22
2) [chromium] › recreateProject.test.ts:10:1 › delete and recreate project ─────────────────────── TimeoutError: locator.check: Timeout 5000ms exceeded. Call log: - waiting for locator('.collapse').filter({ hasText: 'More settings' }).getByRole('checkbox') - locator resolved to <input type="checkbox"/> - attempting click action - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #11
[chromium] › recreateProject.test.ts:10:1 › delete and recreate project: frontend/tests/fixtures.ts#L63
2) [chromium] › recreateProject.test.ts:10:1 › delete and recreate project ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).not.toBe(expected) // Object.is equality Expected: not "Unexpected Execution Error" at fixtures.ts:63 61 | if (url.endsWith('/api/graphql') && response.ok()) { // response.ok() filters out redirects, which don't have a response body 62 | const result = await response.json() as GqlResult; > 63 | expect.soft(result.errors?.[0]?.message).not.toBe('Unexpected Execution Error'); | ^ 64 | } 65 | }); 66 | } at BrowserContext.<anonymous> (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:63:52)
[chromium] › recreateProject.test.ts:10:1 › delete and recreate project: frontend/tests/pages/projectPage.ts#L22
2) [chromium] › recreateProject.test.ts:10:1 › delete and recreate project ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.check: Timeout 5000ms exceeded. Call log: - waiting for locator('.collapse').filter({ hasText: 'More settings' }).getByRole('checkbox') - locator resolved to <input type="checkbox"/> - attempting click action - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal e
[chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file: frontend/tests/fixtures.ts#L63
3) [chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file ─────────────────── Error: expect(received).not.toBe(expected) // Object.is equality Expected: not "Unexpected Execution Error" at fixtures.ts:63 61 | if (url.endsWith('/api/graphql') && response.ok()) { // response.ok() filters out redirects, which don't have a response body 62 | const result = await response.json() as GqlResult; > 63 | expect.soft(result.errors?.[0]?.message).not.toBe('Unexpected Execution Error'); | ^ 64 | } 65 | }); 66 | } at BrowserContext.<anonymous> (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:63:52)
[chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file: frontend/tests/pages/projectPage.ts#L22
3) [chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file ─────────────────── TimeoutError: locator.check: Timeout 5000ms exceeded. Call log: - waiting for locator('.collapse').filter({ hasText: 'More settings' }).getByRole('checkbox') - locator resolved to <input type="checkbox"/> - attempting click action - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #8 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #9 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #10 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <dialog open="" class="modal error-alert modal-open">…</dialog> intercepts pointer events - retrying click action, attempt #11
GHA integration tests / execute
Process completed with exit code 1.
Build API / publish-api: backend/LexData/SeedingData.cs#L18
Parameter 'logger' is unread.
Build API / publish-api: backend/LexBoxApi/Services/UserService.cs#L10
Parameter 'lexAuthService' is unread.
Build API / publish-api: backend/LexBoxApi/Hub/CrdtProjectChangeHub.cs#L8
Parameter 'loggedInContext' is unread.
Build API / publish-api: backend/LexBoxApi/Auth/JwtTicketDataFormat.cs#L122
'JwtBearerOptions.SecurityTokenValidators' is obsolete: 'SecurityTokenValidators is no longer used by default. Use TokenHandlers instead. To continue using SecurityTokenValidators, set UseSecurityTokenValidators to true. See https://aka.ms/aspnetcore8/security-token-changes'
Build API / publish-api: backend/LexBoxApi/Services/HgService.cs#L448
The switch expression does not handle some values of its input type (it is not exhaustive) involving an unnamed enum value. For example, the pattern '(LexBoxApi.Services.RepoEmptyState)2' is not covered.
Build API / publish-api: backend/LexBoxApi/Controllers/IntegrationController.cs#L62
Action method returns undeclared status code '404'
Build API / publish-api: backend/LexBoxApi/GraphQL/CustomTypes/IsLanguageForgeProjectDataLoader.cs#L64
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Build API / publish-api: backend/Testing/Fixtures/Tests/ServicesFixtureTests.cs#L8
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Build API / publish-api: backend/LexData/SeedingData.cs#L18
Parameter 'logger' is unread.
Build API / publish-api: backend/LexBoxApi/Services/UserService.cs#L10
Parameter 'lexAuthService' is unread.
Build API / publish-api
Parameter 'logger' is unread.
Build API / publish-api
Parameter 'lexAuthService' is unread.
Build API / publish-api
'JwtBearerOptions.SecurityTokenValidators' is obsolete: 'SecurityTokenValidators is no longer used by default. Use TokenHandlers instead. To continue using SecurityTokenValidators, set UseSecurityTokenValidators to true. See https://aka.ms/aspnetcore8/security-token-changes'
Build API / publish-api
Parameter 'lexAuthService' is unread.
Build API / publish-api
Parameter 'lexBoxDbContext' is unread.
Build API / publish-api
Parameter 'loggedInContext' is unread.
Build API / publish-api
The switch expression does not handle some values of its input type (it is not exhaustive) involving an unnamed enum value. For example, the pattern '(LexBoxApi.Services.RepoEmptyState)2' is not covered.
Build API / publish-api
Action method returns undeclared status code '404'
Build API / publish-api
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Build API / publish-api
Parameter 'logger' is unread.
Slow Test: frontend/[firefox] › errorHandling.test.ts#L1
frontend/[firefox] › errorHandling.test.ts took 32.4s
Slow Test: frontend/[chromium] › errorHandling.test.ts#L1
frontend/[chromium] › errorHandling.test.ts took 20.6s
🎭 Playwright Run Summary
6 failed [chromium] › emailWorkflow.test.ts:110:1 › register via new-user invitation email ────────────── [chromium] › recreateProject.test.ts:10:1 › delete and recreate project ──────────────────────── [chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file ──────────────────── [firefox] › emailWorkflow.test.ts:110:1 › register via new-user invitation email ─────────────── [firefox] › recreateProject.test.ts:10:1 › delete and recreate project ───────────────────────── [firefox] › resetProject.test.ts:20:1 › reset project and upload .zip file ───────────────────── 58 passed (4.7m)

Artifacts

Produced during runtime
Name Size
dotnet-unit-test-results
3.52 KB
k8s-logs
760 KB
playwright-traces
151 MB