- e2e/flowdeck_e2e_final.spec.js: 4 tests E2E validés 1. Login UI local (#email, #password, .btn-primary) 2. Créer workspace local + entrer (modal .dialog-input) 3. Ouvrir palette Ctrl+K et valider 'Créer une collection' 4. Dashboard accessible - e2e/ : package.json, playwright.config.js, install chromium
25 lines
1.0 KiB
JavaScript
25 lines
1.0 KiB
JavaScript
const { test } = require('@playwright/test');
|
|
const USER = process.env.FD_USER || '[email protected]';
|
|
const PASS = process.env.FD_PASS || 'e2e-secret-123';
|
|
|
|
async function uiLogin(page) {
|
|
await page.goto('/auth/login?provider=local');
|
|
await page.fill('#email', USER);
|
|
await page.fill('#password', PASS);
|
|
await page.click('.btn-primary');
|
|
await page.waitForTimeout(1500);
|
|
}
|
|
|
|
test('explore: home après login UI', async ({ page }) => {
|
|
await uiLogin(page);
|
|
console.log('URL après login:', page.url());
|
|
console.log('TITLE:', await page.title());
|
|
// buttons with "New"/create
|
|
const newBtns = await page.evaluate(() =>
|
|
[...document.querySelectorAll('button, a, [role=button]')]
|
|
.map(b => ({ t: (b.innerText||'').trim().slice(0, 25), cls: (b.className||'').toString().slice(0,30) }))
|
|
.filter(x => /new|creat|add|page|meeting|database/i.test(x.t))
|
|
);
|
|
console.log('NEW-ISH BUTTONS:', JSON.stringify(newBtns, null, 1));
|
|
await page.screenshot({ path: 'shots/home.png', fullPage: false });
|
|
}); |