From d68bc0214c67f4a073768c295f935bc8dd10c361 Mon Sep 17 00:00:00 2001 From: Zhi Date: Sat, 14 Mar 2026 08:52:25 +0000 Subject: [PATCH] Add debug output to full workflow test --- tests/full-workflow.spec.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tests/full-workflow.spec.ts b/tests/full-workflow.spec.ts index 5076b7c..f7c112a 100644 --- a/tests/full-workflow.spec.ts +++ b/tests/full-workflow.spec.ts @@ -1,6 +1,6 @@ import { test, expect } from '@playwright/test'; -const BASE_URL = process.env.BASE_URL || 'http://frontend:3000'; +const BASE_URL = process.env.BASE_URL || process.env.FRONTEND_URL || 'http://frontend:3000'; // Test credentials from globalSetup const ADMIN_USERNAME = 'admin'; @@ -13,12 +13,19 @@ test.describe('Full Workflow', () => { await page.goto(`${BASE_URL}/login`); await page.waitForLoadState('networkidle'); + console.log('Page at login:', await page.url()); + console.log('Login page content:', await page.content()); + await page.fill('input[type="text"], input[name="username"]', ADMIN_USERNAME); await page.fill('input[type="password"], input[name="password"]', ADMIN_PASSWORD); await page.click('button[type="submit"], button:has-text("Login")'); // Wait for redirect after login - await page.waitForURL(`${BASE_URL}/**`, { timeout: 10000 }).catch(() => {}); + await page.waitForTimeout(3000); + console.log('Page after login:', await page.url()); + console.log('Page content after login:', await page.content().then(c => c.substring(0, 2000))); + + // Wait for navigation await page.waitForLoadState('networkidle'); console.log('✅ Logged in'); @@ -27,6 +34,9 @@ test.describe('Full Workflow', () => { await page.goto(`${BASE_URL}/projects`); await page.waitForLoadState('networkidle'); + console.log('Projects page:', await page.url()); + console.log('Projects page content:', await page.content().then(c => c.substring(0, 2000))); + // Click create project button - it's "+ New" await page.click('button:has-text("+ New")'); await page.waitForSelector('form.inline-form', { timeout: 5000 }).catch(() => {});