SuperAPI AI 工具集

cookie-consent-testing

测试与质量

查看项目

更新于 10-16 01:31

技能介绍

用途:该技能用于自动化验证网站 Cookie 同意机制是否符合预期,弥补人工测试在频繁部署和第三方脚本独立更新场景下的不足。通过浏览器自动化框架 Selenium 与 Playwright,持续检查同意横幅功能、非必要 Cookie 在同意前是否被阻止、用户选择是否被尊重,以及标签触发是否与同意状态一致。

主要能力:覆盖横幅显示、同意前阻止、接受全部、拒绝全部、细粒度同意、同意持久化、同意撤回、同意过期、GPC 信号、回归检测等测试类别。可验证非必要 Cookie 与 localStorage 条目在同意前不存在,分析类网络请求未提前触发;检查横幅按钮可见性、文案与视觉对等性、键盘可访问性;校验同意 Cookie 中各类别状态;审计 GA4、Meta Pixel 等标签触发时机与 Google Consent Mode 的 gcs 参数;通过已知 Cookie 基线检测未记录的新 Cookie。

使用方式:以 Playwright 为例,在 playwright.config.js 中配置 testDir、baseURL、超时、重试及多浏览器项目(chromium、firefox、webkit、移动端)。测试文件按类别组织,使用 page.context().cookies() 读取 Cookie,page.on('request') 监听网络请求,page.evaluate() 检查 localStorage,并通过 data-testid 定位横幅元素。GPC 测试通过 browser.newContext 设置 Sec-GPC 请求头。

适用场景:适用于需要持续验证 Cookie 合规的 Web 应用,尤其是每日多次部署、依赖第三方标签管理器的电商或内容站点。建议将测试集成到 CI/CD 流水线,在每次部署前验证。

限制:资料未提供具体安装命令、依赖版本、Selenium 实现细节及完整运行步骤;示例中的域名、Cookie 名称与基线列表为特定项目示例,需按实际站点调整;部分测试(如同意过期、撤回)建议按不同频率运行,资料未说明具体调度方式。