Proves automatitzades del bàner de consentiment amb Playwright: una guia pràctica
Per què automatitzar les proves de consentiment
Les comprovacions manuals de consentiment són fàcils d'ometre i fàcils de fer malament. Una etiqueta nova afegida pel màrqueting, una actualització del tema o un carregador d'scripts refactoritzat pot començar silenciosament a disparar rastrejadors abans del consentiment, i ningú no ho nota fins que ho nota un client o un regulador. Les proves de navegador automatitzades converteixen la pregunta “el nostre bàner es comporta encara bé?” en alguna cosa que s'executa a cada release. Playwright hi encaixa bé perquè controla navegadors reals, pot interceptar peticions de xarxa i ofereix contextos de navegador nous i aïllats.
Els contextos de prova
Cada prova ha de començar des d'un context de navegador net, sense cookies ni emmagatzematge local. Això imita un visitant que hi entra per primer cop. Crea un context nou per prova en lloc de reutilitzar una pàgina; si no, una elecció emmagatzemada per una prova passa a la següent.
Prova 1: res es dispara abans del consentiment
Escolta totes les peticions de xarxa des del moment en què la pàgina comença a carregar-se. Carrega la pàgina, espera que quedi inactiva i no toquis el bàner. Després compara les peticions amb una llista de dominis de rastrejadors que mantinguis, com ara analítica, publicitat i píxels socials. La prova falla si alguna petició va a un domini de la llista. Llegeix també la llista de cookies del context i fes que falli si existeix alguna cookie no essencial.
Prova 2: rebutjar ho manté tot apagat
- Carrega la pàgina en un context nou.
- Fes clic al control de rebutjar del bàner.
- Navega a dues o tres pàgines més, incloent-hi una amb contingut multimèdia incrustat.
- Comprova que no s'ha fet cap petició de rastrejador ni s'ha instal·lat cap cookie no essencial.
- Recarrega i comprova que el bàner continua ocult i que l'elecció es manté.
Prova 3: acceptar activa el que toca
Fes clic a acceptar i comprova que les etiquetes esperades ara es disparen, per exemple la petició de la teva analítica. Això protegeix de la fallada contrària: un bàner que registra el consentiment però mai no allibera els scripts, cosa que silenciosament et costa dades i ingressos.
Prova 4: eleccions granulars
Obre la capa de preferències, activa només una finalitat i desa. Comprova que les etiquetes lligades a aquesta finalitat es disparen i les lligades a les altres no. Mantén un petit fitxer de correspondència entre finalitat i dominis esperats perquè la prova es llegeixi clarament i sigui fàcil d'actualitzar.
Prova 5: retirada
Accepta, després torna a obrir la configuració amb el teu enllaç persistent i retira el consentiment. Comprova que les peticions posteriors als rastrejadors s'aturen i que l'estat de consentiment emmagatzemat reflecteix el canvi. Tingues en compte que les cookies ja instal·lades potser s'han d'eliminar explícitament, així que decideix quina és la teva política i prova-la.
Prova 6: senyals
Si utilitzes Google Consent Mode, llegeix el data layer al context de la pàgina abans i després de cada elecció i comprova que els valors de l'estat de consentiment coincideixen: denegat per defecte, concedit per a les categories que el visitant ha acceptat. Si utilitzes una cadena TCF, llegeix-la mitjançant l'API de TCF i comprova que hi és després d'una elecció i que la reflecteix.
Com mantenir les proves fiables
- Utilitza selectors estables, com ara atributs de prova o rols accessibles, en lloc de classes CSS que canvien amb les actualitzacions de disseny.
- Espera condicions explícites, no retards fixos.
- Executa les proves en una còpia de staging amb la mateixa configuració d'etiquetes que producció.
- Executa una versió reduïda de la suite de manera programada, no només en els desplegaments, perquè els scripts de tercers canvien sense el teu release.
- Prova les regions principals que serveixes definint la geolocalització o utilitzant la substitució de regió que ofereix la teva CMP.
Com encaixa FlexyConsent
FlexyConsent admet IAB TCF 2.4, IAB GPP v1.1 i Google Consent Mode v2, de manera que els senyals que comproves a les proves són estàndard i els pots llegir de la pàgina. El bàner està disponible en 58 idiomes; si en serveixes diversos, inclou una prova que carregui almenys una versió que no sigui en anglès.
Conclusions clau
- Utilitza un context de navegador nou per prova per simular un visitant que hi entra per primer cop.
- Comprova les peticions de xarxa i les cookies, no només l'aspecte del bàner.
- Cobreix quatre camins: sense interacció, rebutjar, acceptar i retirada.
- Revisa també els senyals de consentiment al data layer o a l'API de TCF.
- Executa la suite a cada release i de manera programada per detectar desviacions dels scripts de tercers.