2025-12-17 13:07:35 +00:00
{
"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 ,
2025-12-22 21:00:50 +00:00
"globalSetup" : "/home/senke/git/talas/veza/apps/web/e2e/global-setup.ts" ,
2025-12-17 13:07:35 +00:00
"globalTeardown" : null ,
"globalTimeout" : 0 ,
"grep" : { } ,
"grepInvert" : null ,
"maxFailures" : 0 ,
2025-12-26 08:56:47 +00:00
"metadata" : { } ,
2025-12-17 13:07:35 +00:00
"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 ,
2025-12-26 08:56:47 +00:00
"metadata" : { } ,
2025-12-17 13:07:35 +00:00
"id" : "chromium" ,
"name" : "chromium" ,
"testDir" : "/home/senke/git/talas/veza/apps/web/e2e" ,
"testIgnore" : [ ] ,
"testMatch" : [
"**/*.@(spec|test).?(c|m)[jt]s?(x)"
] ,
2025-12-22 21:00:50 +00:00
"timeout" : 60000
2025-12-26 08:56:47 +00:00
} ,
{
"outputDir" : "/home/senke/git/talas/veza/apps/web/test-results" ,
"repeatEach" : 1 ,
"retries" : 0 ,
"metadata" : { } ,
"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" : { } ,
"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" : { } ,
"id" : "msedge" ,
"name" : "msedge" ,
"testDir" : "/home/senke/git/talas/veza/apps/web/e2e" ,
"testIgnore" : [ ] ,
"testMatch" : [
"**/*.@(spec|test).?(c|m)[jt]s?(x)"
] ,
"timeout" : 60000
2025-12-17 13:07:35 +00:00
}
] ,
"shard" : null ,
"tags" : [ ] ,
"updateSnapshots" : "missing" ,
"updateSourceMethod" : "patch" ,
"version" : "1.57.0" ,
2025-12-22 21:00:50 +00:00
"workers" : 1 ,
2025-12-17 13:07:35 +00:00
"webServer" : {
"command" : "npm run dev" ,
"url" : "http://localhost:3000" ,
"reuseExistingServer" : true ,
"timeout" : 120000
}
} ,
2025-12-26 12:29:44 +00:00
"suites" : [ ] ,
"errors" : [
2025-12-17 13:07:35 +00:00
{
2025-12-26 12:29:44 +00:00
"message" : "TimeoutError: page.waitForURL: Timeout 20000ms exceeded.\n=========================== logs ===========================\nwaiting for navigation until \"load\"\n============================================================" ,
"stack" : "TimeoutError: page.waitForURL: Timeout 20000ms exceeded.\n=========================== logs ===========================\nwaiting for navigation until \"load\"\n============================================================\n at globalSetup (/home/senke/git/talas/veza/apps/web/e2e/global-setup.ts:57:16)" ,
"location" : {
"file" : "/home/senke/git/talas/veza/apps/web/e2e/global-setup.ts" ,
"column" : 16 ,
"line" : 57
} ,
"snippet" : " at global-setup.ts:57\n\n 55 | // Wait for navigation after login (dashboard or home)\n 56 | console.log('🔧 [GLOBAL SETUP] Waiting for login to complete...');\n> 57 | await page.waitForURL(\n | ^\n 58 | (url) => url.pathname === '/dashboard' || url.pathname === '/',\n 59 | { timeout: 20000 }\n 60 | );"
2025-12-17 13:07:35 +00:00
}
] ,
"stats" : {
2025-12-26 12:29:44 +00:00
"startTime" : "2025-12-26T12:28:08.199Z" ,
"duration" : 21030.791 ,
2025-12-26 08:56:47 +00:00
"expected" : 0 ,
2025-12-26 12:29:44 +00:00
"skipped" : 0 ,
2025-12-17 13:07:35 +00:00
"unexpected" : 0 ,
"flaky" : 0
}
}