e2e-setup.mjs
Rama main · réplica de lectura del repositorio original.
// Copyright (c) 2026 Doforu
// Licensed under the GNU Affero General Public License v3.0 (AGPL-3.0-only).
// See the LICENSE file or https://www.gnu.org/licenses/agpl-3.0.txt
import { chromium } from 'playwright';
const BASE_URL = process.env.BASE_URL || 'http://localhost:5173';
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
let errors = [];
page.on('pageerror', error => errors.push(error.message));
await page.goto(`${BASE_URL}/setup`, { waitUntil: 'networkidle', timeout: 30000 });
// Step 1: Welcome
console.log('Step 1: Welcome ✓');
await page.screenshot({ path: 'setup-1-welcome.png', fullPage: true });
await page.getByText('Get Started').click();
await page.waitForTimeout(500);
// Step 2: Domain
console.log('Step 2: Domain ✓');
await page.screenshot({ path: 'setup-2-domain.png', fullPage: true });
await page.getByPlaceholder('example.com').fill('example.com');
await page.getByText('Continue').click();
await page.waitForTimeout(500);
// Step 3: Resend
console.log('Step 3: Resend ✓');
await page.screenshot({ path: 'setup-3-resend.png', fullPage: true });
if (errors.length > 0) {
console.log('ERRORS:', errors);
} else {
console.log('✅ All steps loaded without errors!');
}
await browser.close();
})();