Probas automatizadas do banner de consentimento con Playwright: unha guía práctica

Por que automatizar as probas de consentimento

As comprobacións manuais de consentimento son fáciles de omitir e fáciles de facer mal. Unha etiqueta nova engadida polo márketing, unha actualización do tema ou un cargador de scripts refactorizado pode comezar silenciosamente a disparar rastrexadores antes do consentimento, e ninguén o nota ata que o nota un cliente ou un regulador. As probas de navegador automatizadas converten a pregunta “o noso banner compórtase aínda ben?” en algo que se executa en cada release. Playwright encaixa ben porque controla navegadores reais, pode interceptar peticións de rede e ofrece contextos de navegador novos e illados.

Os contextos de proba

Cada proba debe comezar desde un contexto de navegador limpo, sen cookies nin almacenamento local. Iso imita un visitante que entra por primeira vez. Crea un contexto novo por proba en vez de reutilizar unha páxina; se non, unha elección almacenada por unha proba pasa á seguinte.

Proba 1: nada se dispara antes do consentimento

Escoita todas as peticións de rede desde o momento en que a páxina comeza a cargarse. Carga a páxina, agarda a que quede inactiva e non toques o banner. Despois compara as peticións cunha lista de dominios de rastrexadores que manteñas, como analítica, publicidade e píxeles sociais. A proba falla se algunha petición vai a un dominio da lista. Le tamén a lista de cookies do contexto e fai que falle se existe algunha cookie non esencial.

Proba 2: rexeitar mantén todo apagado

  1. Carga a páxina nun contexto novo.
  2. Fai clic no control de rexeitar do banner.
  3. Navega a dúas ou tres páxinas máis, incluíndo unha con contido multimedia incrustado.
  4. Comproba que non se fixo ningunha petición de rastrexador nin se estableceu ningunha cookie non esencial.
  5. Recarga e comproba que o banner segue oculto e que a elección se mantén.

Proba 3: aceptar activa o que debe activar

Fai clic en aceptar e comproba que as etiquetas esperadas agora se disparan, por exemplo a petición da túa analítica. Isto protexe da falla contraria: un banner que rexistra o consentimento pero nunca libera os scripts, o que silenciosamente che custa datos e ingresos.

Proba 4: eleccións granulares

Abre a capa de preferencias, activa só unha finalidade e garda. Comproba que as etiquetas ligadas a esa finalidade se disparan e as ligadas ás outras non. Mantén un pequeno ficheiro de correspondencia entre finalidade e dominios esperados para que a proba se lea con claridade e sexa fácil de actualizar.

Proba 5: retirada

Acepta, despois reabre a configuración coa túa ligazón persistente e retira o consentimento. Comproba que as peticións posteriores aos rastrexadores se deteñen e que o estado de consentimento almacenado reflicte o cambio. Ten en conta que as cookies xa establecidas poden precisar eliminarse explicitamente, así que decide cal é a túa política e próbaa.

Proba 6: sinais

Se usas Google Consent Mode, le o data layer no contexto da páxina antes e despois de cada elección e comproba que os valores do estado de consentimento coinciden: denegado por defecto, concedido para as categorías que o visitante aceptou. Se usas unha cadea TCF, le a través da API de TCF e comproba que está presente despois dunha elección e que a reflicte.

Como manter as probas fiables

Como encaixa FlexyConsent

FlexyConsent admite IAB TCF 2.4, IAB GPP v1.1 e Google Consent Mode v2, de modo que os sinais que compróbas nas probas son estándar e podes lelos da páxina. O banner está dispoñible en 58 idiomas; se serves varios, inclúe unha proba que cargue polo menos unha versión que non sexa en inglés.

Conclusións clave

← Blog Ler todo →