Fix test selectors to use label text
This commit is contained in:
@@ -19,23 +19,29 @@ test.describe('Setup Wizard', () => {
|
|||||||
|
|
||||||
// Wait for step 1: Database
|
// Wait for step 1: Database
|
||||||
await page.waitForSelector('h2:has-text("Database configuration")', { timeout: 10000 });
|
await page.waitForSelector('h2:has-text("Database configuration")', { timeout: 10000 });
|
||||||
await page.fill('input[name="host"]', 'mysql');
|
|
||||||
await page.fill('input[name="port"]', '3306');
|
// Fill database form - inputs are inside labels
|
||||||
await page.fill('input[name="user"]', 'harborforge');
|
const dbInputs = page.locator('.setup-form label').first().locator('input');
|
||||||
await page.fill('input[name="password"]', 'harborforge_pass');
|
const labels = page.locator('.setup-form label');
|
||||||
await page.fill('input[name="database"]', 'harborforge');
|
|
||||||
|
// Fill by label text
|
||||||
|
await page.locator('label:has-text("Host") input').fill('mysql');
|
||||||
|
await page.locator('label:has-text("Port") input').fill('3306');
|
||||||
|
await page.locator('label:has-text("Username") input').fill('harborforge');
|
||||||
|
await page.locator('label:has-text("Password") input').fill('harborforge_pass');
|
||||||
|
await page.locator('label:has-text("Database") input').fill('harborforge');
|
||||||
await page.click('button:has-text("Next")');
|
await page.click('button:has-text("Next")');
|
||||||
|
|
||||||
// Wait for step 2: Admin
|
// Wait for step 2: Admin
|
||||||
await page.waitForSelector('h2:has-text("Admin account")', { timeout: 10000 });
|
await page.waitForSelector('h2:has-text("Admin account")', { timeout: 10000 });
|
||||||
await page.fill('input[name="password"]', 'admin123');
|
await page.locator('label:has-text("Password") input').fill('admin123');
|
||||||
await page.fill('input[name="email"]', 'admin@test.com');
|
await page.locator('label:has-text("Email") input').fill('admin@test.com');
|
||||||
await page.fill('input[name="full_name"]', 'Test Admin');
|
await page.locator('label:has-text("Full name") input').fill('Test Admin');
|
||||||
await page.click('button:has-text("Next")');
|
await page.click('button:has-text("Next")');
|
||||||
|
|
||||||
// Wait for step 3: Backend URL (no project step)
|
// Wait for step 3: Backend URL
|
||||||
await page.waitForSelector('h2:has-text("Backend URL")', { timeout: 10000 });
|
await page.waitForSelector('h2:has-text("Backend URL")', { timeout: 10000 });
|
||||||
await page.fill('input[name="backend_base_url"]', 'http://backend:8000');
|
await page.locator('label:has-text("Backend Base URL") input').fill('http://backend:8000');
|
||||||
await page.click('button:has-text("Finish setup")');
|
await page.click('button:has-text("Finish setup")');
|
||||||
|
|
||||||
// Wait for step 4: Complete
|
// Wait for step 4: Complete
|
||||||
|
|||||||
Reference in New Issue
Block a user