Teste të automatizuara të banerit të pëlqimit me Playwright: Udhëzues praktik
Pse ta automatizoni testimin e pëlqimit
Kontrollet manuale të pëlqimit anashkalohen lehtë dhe bëhen gabim lehtë. Një etiketë e re e shtuar nga marketingu, një përditësim teme ose një ngarkues skriptesh i rindërtuar mund të fillojë në heshtje të aktivizojë gjurmues para pëlqimit, dhe askush nuk e vë re derisa ta vërë re një klient ose një rregullator. Testet e automatizuara të shfletuesit e kthejnë pyetjen “a sillet ende si duhet banneri ynë?” në diçka që ekzekutohet në çdo botim. Playwright është zgjedhje e mirë sepse kontrollon shfletues realë, mund t'i përgjojë kërkesat e rrjetit dhe ju jep kontekste shfletuesi të reja e të izoluara.
Kontekstet e testit
Çdo test duhet të nisë nga një kontekst i pastër shfletuesi, pa cookie dhe pa ruajtje lokale. Kjo imiton një vizitor që vjen për herë të parë. Krijoni një kontekst të ri për çdo test në vend që të ripërdorni një faqe, përndryshe zgjedhja e ruajtur nga një test rrjedh te tjetri.
Testi 1: Asgjë nuk aktivizohet para pëlqimit
Dëgjoni çdo kërkesë rrjeti nga momenti kur faqja fillon të ngarkohet. Ngarkoni faqen, prisni derisa të bëhet joaktive dhe mos e prekni banerin. Pastaj krahasoni kërkesat me një listë domenesh gjurmuesish që mirëmbani, si analitika, reklama dhe pikselat sociale. Testi dështon nëse ndonjë kërkesë shkon te një domen i listuar. Lexoni edhe listën e cookie-ve nga konteksti dhe dështojeni testin nëse ekziston ndonjë cookie jo thelbësore.
Testi 2: Refuzimi i mban gjërat të fikura
- Ngarkoni faqen në një kontekst të ri.
- Klikoni kontrollin e refuzimit në baner.
- Navigoni në dy a tri faqe të tjera, përfshirë njërën me media të ngulitur.
- Verifikoni që nuk janë bërë kërkesa gjurmuesish dhe nuk janë vendosur cookie jo thelbësore.
- Rifreskoni dhe verifikoni që banneri mbetet i fshehur dhe zgjedhja ruhet.
Testi 3: Pranimi aktivizon atë që duhet
Klikoni pranimin dhe verifikoni që etiketat e pritura tani aktivizohen, për shembull kërkesa juaj e analitikës. Kjo mbron nga dështimi i kundërt: një baner që regjistron pëlqimin por nuk i çliron kurrë skriptet, gjë që në heshtje ju kushton të dhëna dhe të ardhura.
Testi 4: Zgjedhje të detajuara
Hapni shtresën e preferencave, aktivizoni vetëm një qëllim dhe ruajeni. Verifikoni që etiketat e lidhura me atë qëllim aktivizohen dhe ato të lidhura me të tjerat jo. Mbani një skedar të vogël përputhjeje nga qëllimi te domenet e pritura, që testi të lexohet qartë dhe të përditësohet lehtë.
Testi 5: Tërheqja
Pranoni, pastaj rihapni cilësimet përmes lidhjes suaj të përhershme dhe tërhiqeni pëlqimin. Verifikoni që kërkesat e mëpasshme drejt gjurmuesve ndalojnë dhe që gjendja e ruajtur e pëlqimit pasqyron ndryshimin. Vini re se cookie-t e vendosura tashmë mund të duhet të hiqen në mënyrë të qartë, ndaj vendosni cila është politika juaj dhe testojeni.
Testi 6: Sinjalet
Nëse përdorni Google Consent Mode, lexoni data layer-in në kontekstin e faqes para dhe pas çdo zgjedhjeje dhe verifikoni që vlerat e gjendjes së pëlqimit përputhen: denied si parazgjedhje, granted për kategoritë që pranoi vizitori. Nëse përdorni një TC string, lexojeni përmes TCF API dhe verifikoni që është i pranishëm pas një zgjedhjeje dhe e pasqyron atë.
Mbajtja e testeve të besueshme
- Përdorni selektorë të qëndrueshëm, si atribute testi ose role të aksesueshme, në vend të klasave CSS që ndryshojnë me përditësimet e dizajnit.
- Prisni kushte të qarta, jo vonesa fikse.
- Ekzekutoni testet mbi një kopje staging që ka të njëjtin konfigurim etiketash si prodhimi.
- Ekzekutoni një version të vogël të paketës sipas orarit, jo vetëm gjatë deployment-eve, sepse skriptet e palëve të treta ndryshojnë pa botimin tuaj.
- Testoni rajonet kryesore që shërbeni duke vendosur gjeolokacionin ose duke përdorur anashkalimin e rajonit që ofron CMP-ja juaj.
Ku përshtatet FlexyConsent
FlexyConsent mbështet IAB TCF 2.4, IAB GPP v1.1 dhe Google Consent Mode v2, kështu që sinjalet që verifikoni në teste janë sinjale standarde që mund t'i lexoni nga faqja. Banneri është i disponueshëm në 58 gjuhë; nëse shërbeni disa, përfshini një test që ngarkon të paktën një version jo-anglisht.
Pikat kryesore
- Përdorni një kontekst të ri shfletuesi për çdo test për të simuluar një vizitor që vjen për herë të parë.
- Verifikoni kërkesat e rrjetit dhe cookie-t, jo vetëm pamjen e banerit.
- Mbuloni katër rrugë: pa ndërveprim, refuzim, pranim dhe tërheqje.
- Kontrolloni edhe sinjalet e pëlqimit në data layer ose TCF API.
- Ekzekutoni paketën në botim dhe sipas orarit për të kapur shmangiet nga skriptet e palëve të treta.