SprilurTest Part Pública

Limpiar filtros en buscador de fichas

Editar
/

Test validat correctament

L'script s'ha executat i ha passat després de 0 iteracions de refinament.

La IA ajustarà l'script segons el teu feedback i el validarà automàticament.

Prompt

## PUB-14 Buscador: netejar filtres Type: ui Scope: task Depth: flow Area: frontend Category: happy path Entry point: /es/fichas/buscador Navigation: `/es/fichas/buscador` → seleccionar Urbanización + una tipologia → clicar "Limpiar filtros" Preconditions: tipus de guia Urbanización amb tipologies sembrades Verify in: panell de filtres i secció de resultats del component `CardSearch`; query string de la URL Amb almenys un filtre seleccionat apareix el botó "Limpiar filtros" (`wire:click="clearFilters"`). Clica'l i comprova que tots els filtres queden desmarcats, que la secció de resultats torna a l'estat "noFilters" i que la URL queda sense query string de filtres.

Pla de Test 2 pag · 9 passos · 0 validacions

Pàgines a visitar

/login Accedir al sistema
/es/fichas/buscador Accedir al buscador de fitxes i aplicar filtres

Passos del test

Historial de validació 1 iteracions

#? FAIL

Passos del Test 4 steps

1

Iniciar sessió

not_validated (5x)
step3659-login-d-administrador

step3659 login d administrador

1. navigate Navegar a la pàgina de login
2. fill Emplenar el camp d'email input[type="email"]
3. fill Emplenar el camp de contrasenya input[type="password"]
4. click Clicar el botó de login button[type="submit"]
Generació inicial FAIL
#1 FAIL pas 2 · refine
Temps d'espera exhaurit — l'element no es va trobar o la pàgina no va acabar de carregar.
locator.pressSequentially: Timeout 30000ms exceeded. Call log: - waiting for locator('input[type="email"]') [veure tot] locator.pressSequentially: Timeout 30000ms exceeded. Call log: - waiting for locator('input[type="email"]')
#2 FAIL pas 2 · refine
Temps d'espera exhaurit — l'element no es va trobar o la pàgina no va acabar de carregar.
page.waitForSelector: Timeout 10000ms exceeded. Call log: - waiting for locator('input[type="email"], input[name="emai... [veure tot] page.waitForSelector: Timeout 10000ms exceeded. Call log: - waiting for locator('input[type="email"], input[name="email"], input[placeholder*="email"]') to be visible
#3 FAIL pas 2 · regenerate
Temps d'espera exhaurit — l'element no es va trobar o la pàgina no va acabar de carregar.
page.waitForSelector: Timeout 10000ms exceeded. Call log: - waiting for locator('input[type="email"], input[name="emai... [veure tot] page.waitForSelector: Timeout 10000ms exceeded. Call log: - waiting for locator('input[type="email"], input[name="email"], input[placeholder*="email"]') to be visible
#4 FAIL form · regenerate
Temps d'espera exhaurit — l'element no es va trobar o la pàgina no va acabar de carregar.
page.waitForSelector: Timeout 10000ms exceeded. Call log: - waiting for locator('form') to be visible [veure tot] page.waitForSelector: Timeout 10000ms exceeded. Call log: - waiting for locator('form') to be visible
Prova 1 (03/06 13:19) PASS Vídeo
#F1 PASS
2

Navegar al buscador de fitxes

Navegates to the ficha search page and verifies the URL contains the expected path

not_validated (1x)
step3660-navegar-al-buscador-de-fitxes

step3660 navegar al buscador de fitxes

5. navigate Navegar al buscador de fitxes
Prova 1 (03/06 13:20) PASS Vídeo
#C1 PASS
3

Aplicar filtres

stable (1x)
step3661-aplicar-filtres

step3661 aplicar filtres

6. click Seleccionar el tipus de guia Urbanización label:has-text('Urbanización') input[type="radio"]
7. click Seleccionar una tipologia i esperar resultats input[type="checkbox"].peer.sr-only
Prova 1 (03/06 13:20) FAIL Vídeo
#C1 FAIL aside · refined
Temps d'espera exhaurit — l'element no es va trobar o la pàgina no va acabar de carregar.
locator.click: Timeout 30000ms exceeded. Call log: - waiting for locator('aside').getByText('Urbanización') [veure tot] locator.click: Timeout 30000ms exceeded. Call log: - waiting for locator('aside').getByText('Urbanización')
#C2 FAIL aside · refined
Temps d'espera exhaurit — l'element no es va trobar o la pàgina no va acabar de carregar.
page.waitForSelector: Timeout 10000ms exceeded. Call log: - waiting for locator('aside') to be visible [veure tot] page.waitForSelector: Timeout 10000ms exceeded. Call log: - waiting for locator('aside') to be visible
#C3 FAIL a:has-text("Buscador de fichas") · max_iterations
Temps d'espera exhaurit — l'element no es va trobar o la pàgina no va acabar de carregar.
locator.click: Timeout 30000ms exceeded. Call log: - waiting for locator('a:has-text("Buscador de fichas")') [veure tot] locator.click: Timeout 30000ms exceeded. Call log: - waiting for locator('a:has-text("Buscador de fichas")')
Prova 2 (03/06 14:00) FAIL Vídeo
#F1 FAIL aside · failed
Temps d'espera exhaurit — l'element no es va trobar o la pàgina no va acabar de carregar.
locator.click: Timeout 30000ms exceeded. Call log: - waiting for locator('aside').getByText('Urbanización') [veure tot] locator.click: Timeout 30000ms exceeded. Call log: - waiting for locator('aside').getByText('Urbanización')
Prova 3 (05/06 07:28) PASS Vídeo
#F1 PASS
4

Netejar filtres aplicats

Clica el botó 'Limpiar filtros' per netejar tots els filtres aplicats i verifica que la URL no conté query strings i que el botó de neteja desapareix

stable (2x)
step3662-filtres-netejats

step3662 filtres netejats

8. click Clicar el botó 'Limpiar filtros' i esperar neteja [wire\:click="clearFilters"]
9. validate Comprovar que tots els filtres estan desmarcats i la URL no conté query string
Prova 1 (05/06 07:28) PASS Vídeo
#C1 FAIL main article · refined
Temps d'espera exhaurit — l'element no es va trobar o la pàgina no va acabar de carregar.
expect(locator).toBeVisible() failed Locator: locator('main article').first() Expected: visible Timeout: 10000ms Error:... [veure tot] expect(locator).toBeVisible() failed Locator: locator('main article').first() Expected: visible Timeout: 10000ms Error: element(s) not found Call log: - Expect "to.be.visible" with timeout 10000ms - waiting for locator('main article').first()
#C2 PASS

Codi Playwright tots els passos · // @lock / // @unlock per protegir línies

Desat ✓ Edita directament · usa // @lock i // @unlock en línies separades per bloquejar una secció

Detalls

Estat
active
Generació
unstable
Validació
stable
Tipus
Playwright
Creat
03/06/2026 10:03
Descripció
Verificar que el botón 'Limpiar filtros' desmarca todos los filtros seleccionados y resetea los resultados correctamente

Tags

Tots els tags afegits

Cap tag assignat

Instruccions IA

Projecte

- **Locale coverage:** every public page and every key flow must be exercised in **both `/es` and `/eu`**; additionally verify the `/locale/{eu}` switch redirects back and persists in session. - **Default test account:** `admin@sprilur.test` / `password` (is_admin, verified, no 2FA) — use for `/admin` and authenticated frontend flows. For permission tests, use a **non-admin verified** user. - **Data conventions:** suffix any created test data (project `title`, document name, etc.) with a unique `uid` (timestamp/run id) to avoid collisions across runs. - **Mandatory assertions:** every form submission must assert the success outcome (redirect/toast) **and** the absence of validation errors; every navigation must assert the resulting **URL including its locale prefix**. - **Scope/priority:** auth + private project flows (login, create, evaluate, export) are **regression-critical** and get happy-path + key edge cases; public/buscador flows get happy path plus the "no guide type / no results / URL hydration" edges; backoffice gets representative CRUD smoke tests. - **Known seeded data to rely on:** - Guide types: **Urbanización** (`urbanization`), **Edificación** (`building`). - Typologies (urbanization): Residencial, Industrial, Terciario, Logístico, Equipamiento público, Mixto. (building): Edificio industrial, Edificio terciario. - Scopes (ámbito): **Proyecto**, **Obra**. - Chapters: GEN General, TRA Trabajos previos, PRE, VIA, AGU Agua, EST, ENE Energía, ZON, RES Residuos, EJE, MAN; (building) EDI Diseño del edificio, ENV. - Agents: Promotor, Proyectista, Constructor, Dirección facultativa, Administración pública, Empresa de mantenimiento. - Stages (Etapa): Planeamiento, Proyecto, Ejecución, Uso y mantenimiento, Fin de vida. - **Exports:** for PDF/CSV, assert the response/download headers (and CSV `;`/`,` formatting), not the binary contents.

Features Desat!

KPIs

Taxa d'èxit
0%
1r intent OK
0%
Iteracions totals
4
Temps total
99s
→ Validació
99s
Cost total
$0.3904
Tokens totals
38,114
Crides API
12
→ Cost/pas
$0.00c

Cost IA

Total
$0.4260
Generació
$0.4211
Execucions
$0.50c
Tokens totals
45,145
Crides API
15

Últimes Execucions

Cap execució encara.