Sant Feliu de Guixols

Execució #394

failed
/
Screenshot

14

Total Tests

10

Passed

4

Failed

224.9s

Durada

$0.0215

Cost IA

Inici: 18/06/2026 11:02:03 Fi: 18/06/2026 11:05:47 Per: Sistema Trigger: api

Resultats

Desactivar filtre Wi-Fi restaura llistat complet

12.73s

4 captures

Què ha passat?

La prova intentava verificar que, en desmarcar el filtre de Wi-Fi, la llista de restaurants s'actualitzés per mostrar tots els restaurants disponibles sense filtres, incloent-hi el restaurant "Can Kiku". Però després de desmarcar la casella de Wi-Fi, el restaurant "Can Kiku" no ha aparegut a la llista dins el temps esperat. Això pot significar dues coses: o bé la pàgina no s'ha actualitzat correctament en eliminar el filtre, o bé "Can Kiku" no existeix com a restaurant publicat en aquest entorn de proves. També podria ser un problema de lentitud en la càrrega de la pàgina que fa que el contingut tardi més del previst a aparèixer. Caldria revisar si "Can Kiku" és realment un restaurant actiu i publicat a l'entorn de test, i si el mecanisme de filtratge funciona correctament quan es desmarca una opció.

Error tècnic

Step 3 "Clear WiFi Filter from Characteristics Dropdown" failed: expect(locator).toBeVisible() failed

Locator: locator('main h3:has-text("Can Kiku")').first()
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "to.be.visible" with timeout 5000ms
  - waiting for locator('main h3:has-text("Can Kiku")').first()

Captures de pantalla

1
wifi filter applied

#1 Initial state with WiFi filter active: 'WiFi ×' chip visible, Característiques button shows count 1, listing limited to WiFi establishments

2
characteristics dropdown open

#2 Characteristics filter dropdown opened, showing the WiFi option marked as checked

3
wifi filter cleared

#3 Final state after unchecking WiFi: no active filter chip, full unfiltered restaurants listing rendered automatically

fail

fail

Verificar alt descriptivo en imágenes de hoteles

34.53s

2 captures

Què ha passat?

El test intentaba verificar que las imágenes de la página "On dormir" tuvieran los atributos de accesibilidad correctos: texto alternativo descriptivo en fotos de playas, alt vacío y aria-hidden en imágenes decorativas, y el nombre del sitio en el alt del logo. El problema concreto es que el test buscaba el logo en la cabecera con el texto alternativo "Proyecto 565" y una clase CSS específica, pero ese elemento no se encontró en la página dentro del tiempo de espera de 30 segundos. Esto puede indicar varias cosas: el logo del sitio tiene un atributo alt diferente al esperado (quizás el nombre del sitio no es "Proyecto 565" o está escrito de otra forma), la clase CSS del logo ha cambiado, o directamente el logo no tiene ningún texto alternativo definido, lo que en sí mismo sería un problema de accesibilidad. Se recomienda inspeccionar manualmente el logo en la cabecera de la página para verificar cuál es su atributo alt real y actualizar el test en consecuencia.

Error tècnic

Step 2 "Wait for Header Logo to Load" failed: locator.waitFor: Timeout 30000ms exceeded.
Call log:
  - waiting for locator('header img[alt="Proyecto 565"].h-\\[64px\\]') to be visible

Captures de pantalla

1
on dormir listing

#1 Accommodations listing landing showing hotel cards with images

fail

fail

TC-05: No existen enlaces href='#' en header y footer

27.28s

4 captures

Què ha passat?

La prova intentava verificar que tots els enllaços del footer de la pàgina web apuntaven a destinacions reals i vàlides, incloent-hi específicament l'enllaç "Accesibilidad" que havia d'apuntar a /es/accessibility. El que ha passat és que el test no ha trobat cap element al footer amb l'adreça "https://p565.tst.twentic.com/es/oficina-turisme", és a dir, aquest enllaç no existeix o no és visible a la pàgina. Això podria indicar que el contingut del footer ha canviat recentment (s'ha eliminat o modificat algun enllaç), que l'estructura HTML del footer és diferent de l'esperada, o que la pàgina no carrega correctament aquest contingut. En resum, sembla un problema real del lloc web on els enllaços del footer no coincideixen amb els esperats, cosa que podria ser un error de configuració o un canvi no documentat en el contingut de la pàgina.

Error tècnic

Step 3 "Verificar footer y enlaces de accesibilidad" failed: expect(locator).toBeVisible() failed

Locator: locator('footer a[href="https://p565.tst.twentic.com/es/oficina-turisme"]')
Expected: visible
Timeout: 5000ms
Error: element(s) not found

Call log:
  - Expect "to.be.visible" with timeout 5000ms
  - waiting for locator('footer a[href="https://p565.tst.twentic.com/es/oficina-turisme"]')

Captures de pantalla

navegar a p gina principal

navegar a p gina principal

1
header inspection

#1 Captura del header mostrando los enlaces de navegación sin href='#'

2
footer inspection

#2 Captura del footer mostrando todos los enlaces con destinos reales, especialmente el enlace de Accesibilidad

fail

fail

Cambiar idioma en Agenda

18.63s

6 captures

Resultat per pas

1. Navigate to Spanish Agenda Page 3.5s
2. Switch to Catalan Language from Spanish Agenda 4s
3. Switch to English Language from Catalan Agenda 3.5s
4. Switch to French Language from English Agenda 3.7s
5. Switch Back to Spanish from French Agenda 3.7s

Captures de pantalla

1
es agenda initial

#1 Full Spanish Agenda page showing CALENDARIO DE EVENTOS nav, JUNIO active month, LUNES–DOMINGO day headers, Gastronomía/Naturaleza y deporte categories, PRÓXIMOS EVENTOS section and Castellano language switcher button

2
es language switcher open

#2 Language switcher dropdown open on Spanish page showing Català, English and Français options

3
ca agenda

#3 Agenda page after switching to Català — CALENDARI D'ESDEVENIMENTS nav, JUNY active month, DILLUNS–DIUMENGE day headers, Catalan categories, PROPERS ESDEVENIMENTS heading

4
en agenda

#4 Agenda page after switching to English — EVENTS CALENDAR nav, JUNE active month, MONDAY–SUNDAY day headers, English categories, UPCOMING EVENTS heading

5
fr agenda

#5 Agenda page after switching to Français — CALENDRIER DES ÉVÉNEMENTS nav, JUIN active month, LUNDI–DIMANCHE day headers, French categories, PROCHAINS ÉVÉNEMENTS heading

es agenda final

es agenda final

Verificar vista responsive móvil

28.05s

9 captures

Captures de pantalla

mobile viewport set

mobile viewport set

1
agenda mobile initial

#1 Agenda page at 390px viewport: header with hamburger, month nav pills, category filter pills

2
agenda mobile calendar grid

#2 7-column calendar grid with date cells and truncated event chips

3
agenda mobile gastronomia filter

#3 Gastronomía filter active (border-text-placeholder class), calendar shows only gastronomy events

4
agenda mobile empty state

#4 July + Gastronomía filter active — calendar shows 'No hay eventos este mes.'

agenda reset hamburger visible

agenda reset hamburger visible

5
agenda mobile menu open

#5 Off-canvas mobile menu panel open, Agenda nav item highlighted with bg-brand-bg

6
agenda mobile upcoming events

#6 PRÓXIMOS EVENTOS section with horizontal-scroll event cards showing title, date and description

7
agenda mobile event detail

#7 Event detail page readable on mobile: title h1, description, date visible

L10N-14: Logout en català

15.89s

4 captures

Captures de pantalla

navegar a login admin

navegar a login admin

autenticaci d usuari

autenticaci d usuari

obrir men d usuari

obrir men d usuari

menu usuari catala

menu usuari catala

TM-11: Lighthouse Accessibility score ≥95

25.28s

2 captures

Resultat per pas

1. Lighthouse Accessibility Audit on Home Page 16.9s
2. Lighthouse Accessibility Audit on Beaches Page 8.2s

Captures de pantalla

1
lighthouse home accessibility

#1 Lighthouse accessibility report for home page showing score

2
lighthouse beaches accessibility

#2 Lighthouse accessibility report for beaches page showing score

REG-05: Atribut lang=ca en HTML

4.12s

1 captures

Resultat per pas

1. Navigate to Admin Login and Verify Catalan Lang Attribute 4s

Captures de pantalla

1
admin lang attribute

#1 Captura del codi font HTML mostrant l'atribut lang de l'element html principal

Navegar con teclado

39.2s

12 captures

Què ha passat?

La prova intentava verificar que, navegant per la pàgina d'Agenda únicament amb el teclat, era possible arribar als esdeveniments individuals (concretament un enllaç relacionat amb "cicle-cinema") i que aquest element mostrés un indicador visual de focus clar quan estigués seleccionat. El que ha passat és que, tot i navegar amb la tecla Tab fins a l'element, l'enllaç no ha mostrat l'indicador de focus visible (:focus-visible) dins del temps d'espera establert. Això vol dir que o bé el focus no ha arribat a aquell element concret, o bé l'element sí que té el focus però no es mostra visualment (és a dir, no hi ha contorn o destacat visual quan s'hi navega amb el teclat). Probablement es tracta d'un problema real d'accessibilitat: el lloc web podria estar eliminant o ocultant l'indicador de focus amb CSS (per exemple, amb outline: none), cosa que dificulta la navegació per a persones que utilitzen el teclat. També podria ser que l'ordre de tabulació hagi canviat i l'element no sigui accessible via Tab en la seqüència esperada.

Error tècnic

Step 9 "Tab Navigation to Calendar Events - Agenda Keyboard Access" failed: expect(locator).toHaveCount(expected) failed

Locator:  locator('a[href*="cicle-cinema-fresca"]:focus-visible, a[href*="cicle-cinema"]:focus-visible')
Expected: 1
Received: 0
Timeout:  5000ms

Call log:
  - Expect "to.have.count" with timeout 5000ms
  - waiting for locator('a[href*="cicle-cinema-fresca"]:focus-visible, a[href*="cicle-cinema"]:focus-visible')
    9 × locator resolved to 0 elements
      - unexpected value "0"

Captures de pantalla

1
agenda initial

#1 Estado inicial de /es/agenda: barra de meses ENERO–DICIEMBRE (JUNIO con borde brand activo), 7 filtros de categoría, cuadrícula del calendario de junio 2026 con eventos

2
agenda skip link focused

#2 Skip link 'Saltar al contenido principal' visible en la esquina superior izquierda (fondo #006A94, texto blanco, posición absolute) tras el primer Tab

3
agenda month enero focused

#3 Enlace ENERO en nav[aria-label='CALENDARIO DE EVENTOS'] con foco de teclado: anillo outline 2px solid #006A94 visible; confirma que el foco entra en el main tras el header

4
agenda month junio active focused

#4 Enlace JUNIO (aria-current='true', clase border-2 border-brand) enfocado: el anillo de foco 2px se superpone al indicador visual de mes activo

5
agenda month julio result

#5 Vista de julio tras Enter en JULIO: URL ?month=7, enlace JULIO tiene aria-current='true' y borde brand, cuadrícula muestra julio 2026 con Feria de Artesanía de Verano el día 10

agenda fresh for category filters

agenda fresh for category filters

6
agenda category todos focused

#6 Enlace 'Todos' del filtro de categorías (nav[aria-label='Todos']) recibe foco: anillo 2px visible y borde border-text-placeholder que indica estado activo sin categoría seleccionada

7
agenda category gastronomia focused

#7 Enlace 'Gastronomía' del filtro recibe foco: anillo 2px visible; el enlace carece de aria-current (gap de accesibilidad: el estado activo solo se comunica visualmente mediante borde)

8
agenda category gastronomia result

#8 Vista filtrada por Gastronomía: URL contiene category=gastronomy, enlace Gastronomía tiene clase border-text-placeholder (activo visual), cuadrícula muestra solo Ganxotapes de Primavera y Taller de Cocina Marinera

agenda fresh keyboard event test

agenda fresh keyboard event test

9
agenda calendar event focused

#9 Primer enlace de evento del calendario 'Ciclo de Cine al Aire Libre' enfocado: anillo 2px visible sobre el elemento coloreado en la cuadrícula (celda del martes 2); foco llega al calendario después de los filtros en orden lógico

fail

fail

A11Y-06: Jerarquia de headings

32.95s

6 captures

Captures de pantalla

1
admin dashboard headers

#1 Captura de l'escriptori amb la seva estructura de capçaleres

2
admin beaches list headers

#2 Captura del llistat de platges amb la seva estructura de capçaleres

3
admin beaches create headers

#3 Captura del formulari de creació de platja amb la seva estructura de capçaleres

4
admin events list headers

#4 Captura del llistat d'esdeveniments amb la seva estructura de capçaleres

5
admin accommodations list headers

#5 Captura del llistat d'allotjaments amb la seva estructura de capçaleres

6
admin dining list headers

#6 Captura del llistat de restaurants amb la seva estructura de capçaleres

Estructura semántica tabla meteorológica

22.54s

2 captures

Captures de pantalla

navegar a p gina de inicio

navegar a p gina de inicio

1
home weather table structure

#1 Captura del bloque meteorológico mostrando la estructura HTML de la tabla

Footer columnas apiladas en móvil

19.25s

2 captures

Resultat per pas

1. Navigate to Catalan Home Page 16.9s
2. Verify Footer Mobile Layout 2.2s

Captures de pantalla

catalan home page

catalan home page

footer mobile stacked columns

footer mobile stacked columns

Atributo lang coincide con locale de URL

52.15s

4 captures

Resultat per pas

1. Navigate to Catalan Version 17.7s
2. Navigate to Spanish Version 7.1s
3. Navigate to English Version 13.9s
4. Navigate to French Version 13.4s

Captures de pantalla

catalan home page

catalan home page

spanish home page

spanish home page

english home page

english home page

french home page

french home page

Enlaces funcionales del footer

90.22s

14 captures

Resultat per pas

1. Navegar a pàgina principal 17.5s
2. Click Accessibility Link in Footer 3.8s
3. Navigate to Tourism Office Page 4.8s
4. Navigate to FAQ Page from Footer 15.2s
5. Navigate to Business Registration Page 16.3s
6. Navigate to Privacy Policy Page from Footer 13.5s
7. Navigate to Cookie Policy Page from Footer 12.5s
8. Navigate to Legal Notice Page from Footer 6.4s

Captures de pantalla

navegar a p gina principal

navegar a p gina principal

accessibility page navigation

accessibility page navigation

return to home page

return to home page

tourism office section visible

tourism office section visible

return to home page

return to home page

faq page navigation

faq page navigation

return to home page

return to home page

business registration page navigation

business registration page navigation

return to home page

return to home page

privacy policy page navigation

privacy policy page navigation

return to home page

return to home page

cookie policy page navigation

cookie policy page navigation

return to home page

return to home page

legal notice page navigation

legal notice page navigation