Ctrl K
ComunidadGuías…

e2e-setup.mjs

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
// 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();
})();