Playwright ile Otomatik İzin Banner'ı Testleri: Uygulamalı Rehber
İzin Testini Neden Otomatikleştirmeli
Elle yapılan izin kontrollerini atlamak kolaydır, yanlış yapmak da kolaydır. Pazarlama ekibinin eklediği yeni bir etiket, bir tema güncellemesi veya yeniden düzenlenmiş bir komut dosyası yükleyici, izinden önce izleyicileri sessizce tetiklemeye başlayabilir ve bir müşteri ya da düzenleyici fark edene kadar kimse bunu görmez. Otomatik tarayıcı testleri, “banner'ımız hâlâ doğru davranıyor mu?” sorusunu her sürümde çalışan bir şeye dönüştürür. Playwright, gerçek tarayıcıları kontrol ettiği, ağ isteklerini yakalayabildiği ve size yeni, yalıtılmış tarayıcı bağlamları sunduğu için iyi bir seçimdir.
Test Bağlamları
Her test, çerez ve yerel depolama içermeyen temiz bir tarayıcı bağlamıyla başlamalıdır. Bu, ilk kez gelen bir ziyaretçiyi taklit eder. Bir sayfayı yeniden kullanmak yerine her test için yeni bir bağlam oluşturun; aksi halde bir testin sakladığı tercih bir sonrakine sızar.
Test 1: İzinden Önce Hiçbir Şey Tetiklenmez
Sayfa yüklenmeye başladığı andan itibaren her ağ isteğini dinleyin. Sayfayı yükleyin, boşta kalana kadar bekleyin ve banner'a dokunmayın. Ardından istekleri, analitik, reklam ve sosyal medya pikselleri gibi sizin tuttuğunuz izleyici alan adları listesiyle karşılaştırın. Herhangi bir istek listedeki bir alan adına giderse test başarısız olur. Ayrıca bağlamdan çerez listesini okuyun ve zorunlu olmayan herhangi bir çerez varsa testi başarısız sayın.
Test 2: Ret Her Şeyi Kapalı Tutar
- Sayfayı yeni bir bağlamda yükleyin.
- Banner'daki reddet kontrolüne tıklayın.
- Gömülü medya içeren bir sayfa dahil iki veya üç sayfaya daha gidin.
- Hiçbir izleyici isteği yapılmadığını ve zorunlu olmayan hiçbir çerez yerleştirilmediğini doğrulayın.
- Sayfayı yeniden yükleyin; banner'ın gizli kaldığını ve tercihin kalıcı olduğunu doğrulayın.
Test 3: Kabul Etmek Olması Gerekeni Etkinleştirir
Kabul et'e tıklayın ve beklenen etiketlerin, örneğin analitik isteğinizin, artık tetiklendiğini doğrulayın. Bu, ters yöndeki hatadan korur: izni kaydeden ama komut dosyalarını hiç serbest bırakmayan bir banner, sessizce size veri ve gelir kaybettirir.
Test 4: Ayrıntılı Seçenekler
Tercihler katmanını açın, yalnızca bir amacı etkinleştirin ve kaydedin. O amaca bağlı etiketlerin tetiklendiğini, diğerlerine bağlı etiketlerin tetiklenmediğini doğrulayın. Testin net okunması ve kolay güncellenmesi için amaçtan beklenen alan adlarına küçük bir eşleme dosyası tutun.
Test 5: Geri Çekme
Kabul edin, ardından kalıcı bağlantınız üzerinden ayarları yeniden açın ve izni geri çekin. İzleyicilere yapılan sonraki isteklerin durduğunu ve saklanan izin durumunun değişikliği yansıttığını doğrulayın. Daha önce yerleştirilmiş çerezlerin açıkça kaldırılması gerekebileceğini unutmayın; politikanızın ne olduğuna karar verin ve bunu test edin.
Test 6: Sinyaller
Google Consent Mode kullanıyorsanız, her seçimden önce ve sonra sayfa bağlamındaki veri katmanını okuyun ve izin durumu değerlerinin eşleştiğini doğrulayın: varsayılan olarak reddedilmiş, ziyaretçinin kabul ettiği kategoriler için verilmiş. Bir TCF string'i kullanıyorsanız, onu TCF API'si üzerinden okuyun ve bir seçimden sonra mevcut olduğunu ve seçimi yansıttığını doğrulayın.
Testleri Güvenilir Tutmak
- Tasarım güncellemeleriyle değişen CSS sınıfları yerine test öznitelikleri veya erişilebilir roller gibi kararlı seçiciler kullanın.
- Sabit gecikmeler yerine açık koşulları bekleyin.
- Testleri, üretimle aynı etiket kurulumuna sahip bir hazırlık (staging) kopyasında çalıştırın.
- Test takımının küçük bir sürümünü yalnızca dağıtımlarda değil, zamanlanmış olarak da çalıştırın; çünkü üçüncü taraf komut dosyaları sizin sürümünüz olmadan değişir.
- Hizmet verdiğiniz başlıca bölgeleri, coğrafi konum ayarlayarak veya CMP'nizin sunduğu bölge geçersiz kılmasını kullanarak test edin.
FlexyConsent Nasıl Uyar
FlexyConsent, IAB TCF 2.4, IAB GPP v1.1 ve Google Consent Mode v2'yi destekler; dolayısıyla testlerde doğruladığınız sinyaller sayfadan okuyabileceğiniz standart sinyallerdir. Banner 58 dilde sunulur; birkaçına hizmet veriyorsanız, İngilizce olmayan en az bir sürümü yükleyen bir test ekleyin.
Önemli Çıkarımlar
- İlk kez gelen bir ziyaretçiyi simüle etmek için her testte yeni bir tarayıcı bağlamı kullanın.
- Yalnızca banner'ın görünümünü değil, ağ isteklerini ve çerezleri de doğrulayın.
- Dört yolu kapsayın: etkileşim yok, ret, kabul ve geri çekme.
- İzin sinyallerini veri katmanında veya TCF API'sinde de kontrol edin.
- Üçüncü taraf komut dosyalarından gelen sapmayı yakalamak için takımı sürümde ve zamanlanmış olarak çalıştırın.