2189 lines
No EOL
84 KiB
JSON
2189 lines
No EOL
84 KiB
JSON
{
|
|
"config": {
|
|
"configFile": "/home/senke/git/talas/veza/apps/web/playwright.config.ts",
|
|
"rootDir": "/home/senke/git/talas/veza/apps/web/e2e",
|
|
"forbidOnly": false,
|
|
"fullyParallel": true,
|
|
"globalSetup": "/home/senke/git/talas/veza/apps/web/e2e/global-setup.ts",
|
|
"globalTeardown": null,
|
|
"globalTimeout": 0,
|
|
"grep": {},
|
|
"grepInvert": null,
|
|
"maxFailures": 0,
|
|
"metadata": {
|
|
"actualWorkers": 1
|
|
},
|
|
"preserveOutput": "always",
|
|
"reporter": [
|
|
[
|
|
"html",
|
|
null
|
|
],
|
|
[
|
|
"json",
|
|
{
|
|
"outputFile": "e2e-results.json"
|
|
}
|
|
]
|
|
],
|
|
"reportSlowTests": {
|
|
"max": 5,
|
|
"threshold": 300000
|
|
},
|
|
"quiet": false,
|
|
"projects": [
|
|
{
|
|
"outputDir": "/home/senke/git/talas/veza/apps/web/test-results",
|
|
"repeatEach": 1,
|
|
"retries": 0,
|
|
"metadata": {
|
|
"actualWorkers": 1
|
|
},
|
|
"id": "chromium",
|
|
"name": "chromium",
|
|
"testDir": "/home/senke/git/talas/veza/apps/web/e2e",
|
|
"testIgnore": [],
|
|
"testMatch": [
|
|
"**/*.@(spec|test).?(c|m)[jt]s?(x)"
|
|
],
|
|
"timeout": 60000
|
|
},
|
|
{
|
|
"outputDir": "/home/senke/git/talas/veza/apps/web/test-results",
|
|
"repeatEach": 1,
|
|
"retries": 0,
|
|
"metadata": {
|
|
"actualWorkers": 1
|
|
},
|
|
"id": "firefox",
|
|
"name": "firefox",
|
|
"testDir": "/home/senke/git/talas/veza/apps/web/e2e",
|
|
"testIgnore": [],
|
|
"testMatch": [
|
|
"**/*.@(spec|test).?(c|m)[jt]s?(x)"
|
|
],
|
|
"timeout": 60000
|
|
},
|
|
{
|
|
"outputDir": "/home/senke/git/talas/veza/apps/web/test-results",
|
|
"repeatEach": 1,
|
|
"retries": 0,
|
|
"metadata": {
|
|
"actualWorkers": 1
|
|
},
|
|
"id": "webkit",
|
|
"name": "webkit",
|
|
"testDir": "/home/senke/git/talas/veza/apps/web/e2e",
|
|
"testIgnore": [],
|
|
"testMatch": [
|
|
"**/*.@(spec|test).?(c|m)[jt]s?(x)"
|
|
],
|
|
"timeout": 60000
|
|
},
|
|
{
|
|
"outputDir": "/home/senke/git/talas/veza/apps/web/test-results",
|
|
"repeatEach": 1,
|
|
"retries": 0,
|
|
"metadata": {
|
|
"actualWorkers": 1
|
|
},
|
|
"id": "msedge",
|
|
"name": "msedge",
|
|
"testDir": "/home/senke/git/talas/veza/apps/web/e2e",
|
|
"testIgnore": [],
|
|
"testMatch": [
|
|
"**/*.@(spec|test).?(c|m)[jt]s?(x)"
|
|
],
|
|
"timeout": 60000
|
|
}
|
|
],
|
|
"shard": null,
|
|
"tags": [],
|
|
"updateSnapshots": "missing",
|
|
"updateSourceMethod": "patch",
|
|
"version": "1.57.0",
|
|
"workers": 1,
|
|
"webServer": {
|
|
"command": "npm run dev",
|
|
"url": "http://localhost:5173",
|
|
"reuseExistingServer": true,
|
|
"timeout": 120000
|
|
}
|
|
},
|
|
"suites": [
|
|
{
|
|
"title": "mvp-integration.spec.ts",
|
|
"file": "mvp-integration.spec.ts",
|
|
"column": 0,
|
|
"line": 0,
|
|
"specs": [],
|
|
"suites": [
|
|
{
|
|
"title": "MVP Integration Tests - Exhaustifs",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 42,
|
|
"column": 6,
|
|
"specs": [],
|
|
"suites": [
|
|
{
|
|
"title": "1. Authentication Flow",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 51,
|
|
"column": 8,
|
|
"specs": [],
|
|
"suites": [
|
|
{
|
|
"title": "Unauthenticated tests",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 53,
|
|
"column": 10,
|
|
"specs": [
|
|
{
|
|
"title": "1.1 - Login page loads correctly",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 1455,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2025-12-27T00:14:13.267Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-be5e0fbc4f6682284cc9",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 57,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.2 - Register page loads correctly",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 517,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2025-12-27T00:14:14.799Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-f7e466c695e5a862b8e3",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 82,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.3 - Can register new user",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 2351,
|
|
"errors": [],
|
|
"stdout": [
|
|
{
|
|
"text": "User registered successfully via API\n"
|
|
},
|
|
{
|
|
"text": "User verified - can login after registration\n"
|
|
}
|
|
],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2025-12-27T00:14:15.326Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-6fdba03834c145834c82",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 96,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.4 - Can login with registered user",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 2159,
|
|
"errors": [],
|
|
"stdout": [
|
|
{
|
|
"text": "Test user registered successfully via API\n"
|
|
}
|
|
],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2025-12-27T00:14:17.692Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-01e876dd560f187af754",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 160,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.5 - Protected route redirects when not logged in",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 613,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2025-12-27T00:14:19.871Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-5c5b6a5eb8219cd7a1f8",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 342,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.1 - Login page loads correctly",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-d84504f3a4366c07772f",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 57,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.2 - Register page loads correctly",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-1a1150fafbf917826c95",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 82,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.3 - Can register new user",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-c1aa5e267d26955aa66d",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 96,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.4 - Can login with registered user",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-2ac38895118ba04624db",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 160,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.5 - Protected route redirects when not logged in",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-498db7c446cd73af1176",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 342,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.1 - Login page loads correctly",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-1309a2e6b53b675adb67",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 57,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.2 - Register page loads correctly",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-a43ca92baab99d59897b",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 82,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.3 - Can register new user",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-9450b3c875e31885ff89",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 96,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.4 - Can login with registered user",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-66c09b63579b0e8784ad",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 160,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.5 - Protected route redirects when not logged in",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-9ce59b4d17a7daac26e3",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 342,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.1 - Login page loads correctly",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-4c89419d9a5663a04004",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 57,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.2 - Register page loads correctly",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-3dc2b04c106b962cca98",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 82,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.3 - Can register new user",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-fe88f3ab59bfdf2feda6",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 96,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.4 - Can login with registered user",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-edc953ebc3457cfb8a18",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 160,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.5 - Protected route redirects when not logged in",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-6c0f9af1b6cd7aa9542e",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 342,
|
|
"column": 7
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Authenticated tests",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 361,
|
|
"column": 10,
|
|
"specs": [
|
|
{
|
|
"title": "1.6 - Can logout",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 449,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2025-12-27T00:14:20.493Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-3d23f0ac29f971b28f92",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 362,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.6 - Can logout",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-c07d74ef82df045fed61",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 362,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.6 - Can logout",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-d6b9f7864b4599f74ea1",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 362,
|
|
"column": 7
|
|
},
|
|
{
|
|
"title": "1.6 - Can logout",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-4ede48d85d6ca3e23ab3",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 362,
|
|
"column": 7
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "2. Dashboard & Navigation",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 390,
|
|
"column": 8,
|
|
"specs": [
|
|
{
|
|
"title": "2.1 - Dashboard loads without errors",
|
|
"ok": false,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "timedOut",
|
|
"duration": 66749,
|
|
"error": {
|
|
"message": "\u001b[31mTest timeout of 60000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
|
|
"stack": "\u001b[31mTest timeout of 60000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n at /home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts:392:10",
|
|
"location": {
|
|
"file": "/home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts",
|
|
"column": 10,
|
|
"line": 392
|
|
},
|
|
"snippet": " 390 | test.describe('2. Dashboard & Navigation', () => {\n 391 | \n> 392 | test.beforeEach(async ({ page }) => {\n | ^\n 393 | // Login before each test\n 394 | await page.goto(`${TEST_CONFIG.FRONTEND_URL}/login`);\n 395 | await page.fill('input[type=\"email\"], input[name=\"email\"]', TEST_USER.email);"
|
|
},
|
|
"errors": [
|
|
{
|
|
"location": {
|
|
"file": "/home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts",
|
|
"column": 10,
|
|
"line": 392
|
|
},
|
|
"message": "\u001b[31mTest timeout of 60000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n 390 | test.describe('2. Dashboard & Navigation', () => {\n 391 | \n> 392 | test.beforeEach(async ({ page }) => {\n | ^\n 393 | // Login before each test\n 394 | await page.goto(`${TEST_CONFIG.FRONTEND_URL}/login`);\n 395 | await page.fill('input[type=\"email\"], input[name=\"email\"]', TEST_USER.email);\n at /home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts:392:10"
|
|
},
|
|
{
|
|
"location": {
|
|
"file": "/home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts",
|
|
"column": 18,
|
|
"line": 395
|
|
},
|
|
"message": "Error: page.fill: Test timeout of 60000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('input[type=\"email\"], input[name=\"email\"]')\u001b[22m\n\n\n 393 | // Login before each test\n 394 | await page.goto(`${TEST_CONFIG.FRONTEND_URL}/login`);\n> 395 | await page.fill('input[type=\"email\"], input[name=\"email\"]', TEST_USER.email);\n | ^\n 396 | await page.fill('input[type=\"password\"]', TEST_USER.password);\n 397 | await page.click('button[type=\"submit\"]');\n 398 | await page.waitForURL(/\\/(dashboard|home|app)/, { timeout: 15000 });\n at /home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts:395:18"
|
|
}
|
|
],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2025-12-27T00:14:20.958Z",
|
|
"annotations": [],
|
|
"attachments": [
|
|
{
|
|
"name": "screenshot",
|
|
"contentType": "image/png",
|
|
"path": "/home/senke/git/talas/veza/apps/web/test-results/mvp-integration-MVP-Integr-d0e5b-hboard-loads-without-errors-chromium/test-failed-1.png"
|
|
},
|
|
{
|
|
"name": "video",
|
|
"contentType": "video/webm",
|
|
"path": "/home/senke/git/talas/veza/apps/web/test-results/mvp-integration-MVP-Integr-d0e5b-hboard-loads-without-errors-chromium/video.webm"
|
|
},
|
|
{
|
|
"name": "error-context",
|
|
"contentType": "text/markdown",
|
|
"path": "/home/senke/git/talas/veza/apps/web/test-results/mvp-integration-MVP-Integr-d0e5b-hboard-loads-without-errors-chromium/error-context.md"
|
|
}
|
|
],
|
|
"errorLocation": {
|
|
"file": "/home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts",
|
|
"column": 10,
|
|
"line": 392
|
|
}
|
|
}
|
|
],
|
|
"status": "unexpected"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-b6aee5a4b63aa68dbb7b",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 401,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "2.2 - Navigation works",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [
|
|
{
|
|
"workerIndex": 1,
|
|
"parallelIndex": 0,
|
|
"status": "interrupted",
|
|
"duration": 11974,
|
|
"error": {
|
|
"message": "Error: page.fill: Test ended.\nCall log:\n\u001b[2m - waiting for locator('input[type=\"email\"], input[name=\"email\"]')\u001b[22m\n",
|
|
"stack": "Error: page.fill: Test ended.\nCall log:\n\u001b[2m - waiting for locator('input[type=\"email\"], input[name=\"email\"]')\u001b[22m\n\n at /home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts:395:18",
|
|
"location": {
|
|
"file": "/home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts",
|
|
"column": 18,
|
|
"line": 395
|
|
},
|
|
"snippet": " 393 | // Login before each test\n 394 | await page.goto(`${TEST_CONFIG.FRONTEND_URL}/login`);\n> 395 | await page.fill('input[type=\"email\"], input[name=\"email\"]', TEST_USER.email);\n | ^\n 396 | await page.fill('input[type=\"password\"]', TEST_USER.password);\n 397 | await page.click('button[type=\"submit\"]');\n 398 | await page.waitForURL(/\\/(dashboard|home|app)/, { timeout: 15000 });"
|
|
},
|
|
"errors": [
|
|
{
|
|
"location": {
|
|
"file": "/home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts",
|
|
"column": 18,
|
|
"line": 395
|
|
},
|
|
"message": "Error: page.fill: Test ended.\nCall log:\n\u001b[2m - waiting for locator('input[type=\"email\"], input[name=\"email\"]')\u001b[22m\n\n\n 393 | // Login before each test\n 394 | await page.goto(`${TEST_CONFIG.FRONTEND_URL}/login`);\n> 395 | await page.fill('input[type=\"email\"], input[name=\"email\"]', TEST_USER.email);\n | ^\n 396 | await page.fill('input[type=\"password\"]', TEST_USER.password);\n 397 | await page.click('button[type=\"submit\"]');\n 398 | await page.waitForURL(/\\/(dashboard|home|app)/, { timeout: 15000 });\n at /home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts:395:18"
|
|
}
|
|
],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2025-12-27T00:15:30.747Z",
|
|
"annotations": [],
|
|
"attachments": [
|
|
{
|
|
"name": "screenshot",
|
|
"contentType": "image/png",
|
|
"path": "/home/senke/git/talas/veza/apps/web/test-results/mvp-integration-MVP-Integr-b9835-tion-2-2---Navigation-works-chromium/test-failed-1.png"
|
|
},
|
|
{
|
|
"name": "video",
|
|
"contentType": "video/webm",
|
|
"path": "/home/senke/git/talas/veza/apps/web/test-results/mvp-integration-MVP-Integr-b9835-tion-2-2---Navigation-works-chromium/video.webm"
|
|
}
|
|
],
|
|
"errorLocation": {
|
|
"file": "/home/senke/git/talas/veza/apps/web/e2e/mvp-integration.spec.ts",
|
|
"column": 18,
|
|
"line": 395
|
|
}
|
|
}
|
|
],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-3197e58de4c0ce61d7e9",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 419,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "2.1 - Dashboard loads without errors",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-0cb9bb559cd6fd8674ad",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 401,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "2.2 - Navigation works",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-e5169f0f7891f1ee5a3e",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 419,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "2.1 - Dashboard loads without errors",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-eea86925fa2f7868b05b",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 401,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "2.2 - Navigation works",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-2afd333767aded58edf1",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 419,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "2.1 - Dashboard loads without errors",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-0afd2f9bfc66628e2259",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 401,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "2.2 - Navigation works",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-e90783a79eeb61be1249",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 419,
|
|
"column": 5
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "3. Tracks Management",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 437,
|
|
"column": 8,
|
|
"specs": [
|
|
{
|
|
"title": "3.1 - Tracks page loads",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-cf119e5245e80b82032c",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 447,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "3.2 - Upload track button exists",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-79a9764b76ef6081d40e",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 456,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "3.1 - Tracks page loads",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-4729c0ac91d3d0730bdc",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 447,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "3.2 - Upload track button exists",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-2d872de8ba5405d124f2",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 456,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "3.1 - Tracks page loads",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-8064dca9c6f4a1c37a7e",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 447,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "3.2 - Upload track button exists",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-7c650d1363e839d59f49",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 456,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "3.1 - Tracks page loads",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-8fe529064069235e399b",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 447,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "3.2 - Upload track button exists",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-f4ae9be6e62f6d783905",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 456,
|
|
"column": 5
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "4. Playlists Management",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 464,
|
|
"column": 8,
|
|
"specs": [
|
|
{
|
|
"title": "4.1 - Playlists page loads",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-bae20f1fec0663fb4e90",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 474,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "4.2 - Can create playlist",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-2591999106c62064a288",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 479,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "4.1 - Playlists page loads",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-0aa518fc93e3e3eee8d0",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 474,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "4.2 - Can create playlist",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-342ad3c14e1a09752050",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 479,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "4.1 - Playlists page loads",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-84b2f6fd39d550eb18c7",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 474,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "4.2 - Can create playlist",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-713f5ee13a35f9d28602",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 479,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "4.1 - Playlists page loads",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-ea58089a8320675da581",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 474,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "4.2 - Can create playlist",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-79c0173f3375b73e9b30",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 479,
|
|
"column": 5
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "5. Profile Management",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 499,
|
|
"column": 8,
|
|
"specs": [
|
|
{
|
|
"title": "5.1 - Profile page loads",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-9bf2a323230b3a6e2fc6",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 509,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "5.2 - Can update profile",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-9c5007796de46c186182",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 517,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "5.1 - Profile page loads",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-837e6ba405cefaa95159",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 509,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "5.2 - Can update profile",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-70b1981976dfed45a9c7",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 517,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "5.1 - Profile page loads",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-1cb3a98219e6d9b3a2c9",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 509,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "5.2 - Can update profile",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-e4441cfa59fb20c5e076",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 517,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "5.1 - Profile page loads",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-8f1a87683a57701cdbe1",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 509,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "5.2 - Can update profile",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-5829d6f28352d2bd637f",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 517,
|
|
"column": 5
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "6. API Response Validation",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 538,
|
|
"column": 8,
|
|
"specs": [
|
|
{
|
|
"title": "6.1 - API returns correct response format",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-cd23adfa00876e39f36d",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 540,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "6.2 - User ID is string UUID",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-d5c61504b74ec6dd9796",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 562,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "6.3 - Error responses have correct format",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-3a4c5be74ddda3fc7fc5",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 591,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "6.1 - API returns correct response format",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-b0f097169841dd60f6b6",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 540,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "6.2 - User ID is string UUID",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-b445ff2f921f5b9b0794",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 562,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "6.3 - Error responses have correct format",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-3d53b42e62a93169460a",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 591,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "6.1 - API returns correct response format",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-03ecbbf81429fa1b3914",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 540,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "6.2 - User ID is string UUID",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-94bf6e1ea25cc0e63d93",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 562,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "6.3 - Error responses have correct format",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-cd73ea20e7f1c0fb2d7c",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 591,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "6.1 - API returns correct response format",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-65bbfc663ee4fe7b5854",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 540,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "6.2 - User ID is string UUID",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-2c4c47e0e20bbcd8246f",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 562,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "6.3 - Error responses have correct format",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-2a700d9ac42504d3f915",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 591,
|
|
"column": 5
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "7. Error Handling",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 607,
|
|
"column": 8,
|
|
"specs": [
|
|
{
|
|
"title": "7.1 - 404 page exists",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-b38b0d7e6bbd78b18482",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 609,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "7.2 - Network error handling",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-23d6e366982fc1962abf",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 619,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "7.1 - 404 page exists",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-afc8dd199384cf264b0b",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 609,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "7.2 - Network error handling",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-2b4d8f703d5410323af4",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 619,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "7.1 - 404 page exists",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-0d75530f13556a58dd89",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 609,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "7.2 - Network error handling",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-1bcb4f154c323e0be74a",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 619,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "7.1 - 404 page exists",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-4ce7b8b8a7c2717a5495",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 609,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "7.2 - Network error handling",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-4dd49a5f611a907760fc",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 619,
|
|
"column": 5
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "8. Responsive Design",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 638,
|
|
"column": 8,
|
|
"specs": [
|
|
{
|
|
"title": "8.1 - Mobile viewport (375x667)",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-8be1f6b740cd1dfb1f4b",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 648,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "8.2 - Tablet viewport (768x1024)",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-478fa28143116d8e9e21",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 658,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "8.3 - Desktop viewport (1920x1080)",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "chromium",
|
|
"projectName": "chromium",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-f6b77f1b142982acb686",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 667,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "8.1 - Mobile viewport (375x667)",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-bec7aa72d785fcd47483",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 648,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "8.2 - Tablet viewport (768x1024)",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-1560edf6cc4a7287533e",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 658,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "8.3 - Desktop viewport (1920x1080)",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "firefox",
|
|
"projectName": "firefox",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-7eee3a86331fe7867c3c",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 667,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "8.1 - Mobile viewport (375x667)",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-996a6d0b75012ff27755",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 648,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "8.2 - Tablet viewport (768x1024)",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-725f24caa87a4419e94a",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 658,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "8.3 - Desktop viewport (1920x1080)",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "webkit",
|
|
"projectName": "webkit",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-50f602f03238fa0c3494",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 667,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "8.1 - Mobile viewport (375x667)",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-7aea3d0e8727f9a28654",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 648,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "8.2 - Tablet viewport (768x1024)",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-66e7c8b0bfaf038f253d",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 658,
|
|
"column": 5
|
|
},
|
|
{
|
|
"title": "8.3 - Desktop viewport (1920x1080)",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 60000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "msedge",
|
|
"projectName": "msedge",
|
|
"results": [],
|
|
"status": "skipped"
|
|
}
|
|
],
|
|
"id": "c50e3d8c82f89a880019-24ffdadc4a1a30e0002e",
|
|
"file": "mvp-integration.spec.ts",
|
|
"line": 667,
|
|
"column": 5
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"errors": [],
|
|
"stats": {
|
|
"startTime": "2025-12-27T00:14:12.019Z",
|
|
"duration": 91119.14300000001,
|
|
"expected": 6,
|
|
"skipped": 81,
|
|
"unexpected": 1,
|
|
"flaky": 0
|
|
}
|
|
} |