Playwright ilə razılıq bannerinin avtomatik testləri: praktik bələdçi
Razılıq testini niyə avtomatlaşdırmaq lazımdır
Razılığı əl ilə yoxlamağı atlamaq asan, səhv etmək də asandır. Marketinqin əlavə etdiyi yeni teq, mövzu yenilənməsi və ya yenidən yazılmış skript yükləyici izləyiciləri razılıqdan əvvəl səssizcə işə sala bilər, müştəri və ya tənzimləyici fərq edənə qədər isə heç kim bilmir. Avtomatik brauzer testləri «bannerimiz hələ də düzgün davranırmı?» sualını hər buraxılışda işləyən bir şeyə çevirir. Playwright yaxşı seçimdir, çünki real brauzerləri idarə edir, şəbəkə sorğularını tuta bilir və təzə, təcrid olunmuş brauzer kontekstləri verir.
Test kontekstləri
Hər test cookie-lərsiz və lokal yaddaşsız təmiz brauzer kontekstindən başlamalıdır. Bu, ilk dəfə gələn ziyarətçini təqlid edir. Səhifəni təkrar istifadə etmək əvəzinə hər test üçün yeni kontekst yaradın, əks halda bir testdə saxlanılan seçim növbətiyə keçir.
Test 1: razılıqdan əvvəl heç nə işə düşmür
Səhifə yüklənməyə başladığı andan hər şəbəkə sorğusunu dinləyin. Səhifəni yükləyin, sakitləşməsini gözləyin və bannerə toxunmayın. Sonra sorğuları saxladığınız izləyici domenləri siyahısı ilə, məsələn, analitika, reklam və sosial piksellərlə müqayisə edin. Hər hansı sorğu siyahıdakı domenə gedirsə, test uğursuz olur. Həmçinin kontekstdən cookie siyahısını oxuyun və vacib olmayan hər hansı cookie varsa, testi uğursuz edin.
Test 2: imtina hər şeyi söndürülmüş saxlayır
- Səhifəni təzə kontekstdə yükləyin.
- Bannerdəki imtina idarəetməsinə klikləyin.
- Yerləşdirilmiş media olan biri də daxil olmaqla, daha iki-üç səhifəyə keçin.
- Heç bir izləyici sorğusunun göndərilmədiyini və vacib olmayan cookie-nin qurulmadığını təsdiqləyin.
- Yenidən yükləyin və bannerin gizli qaldığını, seçimin saxlandığını təsdiqləyin.
Test 3: qəbul lazım olanı işə salır
Qəbula klikləyin və gözlənilən teqlərin indi işə düşdüyünü, məsələn, analitika sorğusunu təsdiqləyin. Bu, əks nasazlıqdan qoruyur: razılığı qeyd edən, lakin skriptləri heç vaxt buraxmayan banner məlumat və gəliri səssizcə itirməyə səbəb olur.
Test 4: detallı seçimlər
Parametrlər qatını açın, yalnız bir məqsədi yandırın və saxlayın. Həmin məqsədə bağlı teqlərin işə düşdüyünü, digərlərinə bağlı olanların düşmədiyini təsdiqləyin. Testin aydın oxunması və yeniləməsinin asan olması üçün məqsəddən gözlənilən domenlərə kiçik uyğunluq faylı saxlayın.
Test 5: geri götürmə
Qəbul edin, sonra daimi keçid vasitəsilə parametrləri yenidən açıb razılığı geri götürün. Bundan sonra izləyicilərə sorğuların dayandığını və saxlanılmış razılıq vəziyyətinin dəyişikliyi əks etdirdiyini təsdiqləyin. Əvvəlcədən qurulmuş cookie-lərin açıq şəkildə silinməsi tələb oluna biləcəyini nəzərə alın, buna görə siyasətinizi müəyyən edin və onu test edin.
Test 6: siqnallar
Google Consent Mode istifadə edirsinizsə, hər seçimdən əvvəl və sonra səhifə kontekstindəki data layer-i oxuyun və razılıq vəziyyəti dəyərlərinin uyğun olduğunu təsdiqləyin: defolt olaraq rədd edilmiş, ziyarətçinin qəbul etdiyi kateqoriyalar üçün icazə verilmiş. TCF sətri istifadə edirsinizsə, onu TCF API vasitəsilə oxuyun və seçimdən sonra mövcud olduğunu və onu əks etdirdiyini təsdiqləyin.
Testləri etibarlı saxlamaq
- Dizayn yenilənmələri ilə dəyişən CSS siniflərinin əvəzinə test atributları və ya əlçatan rollar kimi sabit selektorlardan istifadə edin.
- Sabit gecikmələri yox, açıq şərtləri gözləyin.
- Testləri istehsaldakı ilə eyni teq quraşdırmasına malik staging nüsxəsində işə salın.
- Test dəstinin kiçik versiyasını yalnız yerləşdirmədə yox, cədvəl üzrə də işə salın, çünki üçüncü tərəf skriptləri sizin buraxılışınız olmadan dəyişir.
- Geolokasiya təyin etməklə və ya CMP-nin təklif etdiyi region əvəzləməsindən istifadə etməklə xidmət göstərdiyiniz əsas regionları test edin.
FlexyConsent harada yer alır
FlexyConsent IAB TCF 2.4, IAB GPP v1.1 və Google Consent Mode v2-ni dəstəkləyir, buna görə testlərdə yoxladığınız siqnallar səhifədən oxuya biləcəyiniz standart siqnallardır. Banner 58 dildə mövcuddur; bir neçəsinə xidmət göstərirsinizsə, ən azı bir qeyri-ingilis versiyasını yükləyən test əlavə edin.
Əsas nəticələr
- İlk dəfə gələn ziyarətçini təqlid etmək üçün hər test üçün təzə brauzer konteksti istifadə edin.
- Bannerin necə göründüyünü yox, şəbəkə sorğularını və cookie-ləri yoxlayın.
- Dörd yolu əhatə edin: qarşılıqlı əlaqəsiz, imtina, qəbul və geri götürmə.
- Razılıq siqnallarını data layer-də və ya TCF API-də də yoxlayın.
- Üçüncü tərəf skriptlərindən yayınmanı tutmaq üçün test dəstini buraxılışda və cədvəl üzrə işə salın.