Kiểm thử tự động banner đồng ý với Playwright: Hướng dẫn thực hành

Vì sao nên tự động hóa kiểm thử đồng ý

Kiểm tra đồng ý thủ công dễ bị bỏ qua và dễ sai. Một thẻ mới do bộ phận marketing thêm, một bản cập nhật giao diện hay một trình tải tập lệnh được tái cấu trúc có thể âm thầm bắt đầu kích hoạt trình theo dõi trước khi có đồng ý, và không ai nhận ra cho đến khi khách hàng hoặc cơ quan quản lý phát hiện. Kiểm thử trình duyệt tự động biến câu hỏi “banner của chúng ta còn hoạt động đúng không?” thành thứ chạy ở mỗi lần phát hành. Playwright rất phù hợp vì nó điều khiển trình duyệt thật, có thể chặn các yêu cầu mạng và cung cấp các browser context mới, cô lập.

Các ngữ cảnh kiểm thử

Mỗi bài kiểm thử nên bắt đầu từ một browser context sạch, không cookie và không local storage. Điều đó mô phỏng khách truy cập lần đầu. Hãy tạo context mới cho mỗi bài kiểm thử thay vì dùng lại một trang, nếu không lựa chọn được lưu bởi một bài sẽ rò sang bài tiếp theo.

Kiểm thử 1: Không gì kích hoạt trước khi đồng ý

Lắng nghe mọi yêu cầu mạng từ lúc trang bắt đầu tải. Tải trang, chờ đến khi rảnh và không chạm vào banner. Sau đó so sánh các yêu cầu với danh sách miền theo dõi mà bạn duy trì, như phân tích, quảng cáo và pixel mạng xã hội. Bài kiểm thử thất bại nếu có yêu cầu nào đến miền trong danh sách. Cũng đọc danh sách cookie từ context và thất bại nếu có bất kỳ cookie không thiết yếu nào.

Kiểm thử 2: Từ chối giữ mọi thứ ở trạng thái tắt

  1. Tải trang trong một context mới.
  2. Nhấp vào điều khiển từ chối trong banner.
  3. Điều hướng đến hai hoặc ba trang khác, trong đó có một trang có phương tiện nhúng.
  4. Khẳng định rằng không có yêu cầu trình theo dõi nào được thực hiện và không có cookie không thiết yếu nào được đặt.
  5. Tải lại và khẳng định banner vẫn ẩn và lựa chọn được giữ.

Kiểm thử 3: Chấp nhận bật những gì cần bật

Nhấp chấp nhận và khẳng định các thẻ mong đợi giờ đã kích hoạt, ví dụ yêu cầu phân tích của bạn. Bài này bảo vệ trước lỗi ngược lại: một banner ghi nhận đồng ý nhưng không bao giờ giải phóng các tập lệnh, điều âm thầm làm bạn mất dữ liệu và doanh thu.

Kiểm thử 4: Lựa chọn chi tiết

Mở lớp tùy chọn, chỉ bật một mục đích và lưu. Khẳng định các thẻ gắn với mục đích đó kích hoạt còn các thẻ gắn với mục đích khác thì không. Giữ một tệp ánh xạ nhỏ từ mục đích đến các miền mong đợi để bài kiểm thử dễ đọc và dễ cập nhật.

Kiểm thử 5: Rút lại

Chấp nhận, sau đó mở lại cài đặt qua liên kết cố định của bạn và rút lại. Khẳng định các yêu cầu tiếp theo đến trình theo dõi dừng lại và trạng thái đồng ý đã lưu phản ánh thay đổi. Lưu ý rằng cookie đã được đặt có thể cần được xóa một cách tường minh, vì vậy hãy quyết định chính sách của bạn là gì và kiểm thử theo đó.

Kiểm thử 6: Tín hiệu

Nếu bạn dùng Google Consent Mode, hãy đọc data layer trong ngữ cảnh trang trước và sau mỗi lựa chọn và khẳng định các giá trị trạng thái đồng ý khớp nhau: denied theo mặc định, granted cho các danh mục khách truy cập đã chấp nhận. Nếu bạn dùng chuỗi TCF, hãy đọc nó qua TCF API và khẳng định nó có mặt sau một lựa chọn và phản ánh lựa chọn đó.

Giữ cho kiểm thử đáng tin cậy

FlexyConsent nằm ở đâu

FlexyConsent hỗ trợ IAB TCF 2.4, IAB GPP v1.1 và Google Consent Mode v2, nên các tín hiệu bạn khẳng định trong kiểm thử là những tín hiệu tiêu chuẩn có thể đọc từ trang. Banner có sẵn trong 58 ngôn ngữ; nếu bạn phục vụ nhiều ngôn ngữ, hãy thêm một bài kiểm thử tải ít nhất một phiên bản không phải tiếng Anh.

Những điểm chính

← Blog Đọc tất cả →