SuperAPI AI 工具集

playwright-verify

测试与质量

查看项目

更新于 10-16 01:07

技能介绍

用途:在不使用 npx playwright test 与 .spec.ts 的前提下,用独立 .mjs 脚本配合 node 快速、一次性验证代码。当 claude-in-chrome 在 localhost: 或 file:// 上报错、需要诊断“看不到/点不到”的 UI 元素、验证一个用完即弃的假设,或需要 dev-login/会话模拟时适用。

主要能力:启动本地无头浏览器并截取 localhost/file:// 页面;挂载四类错误通道(console、pageerror、HTTP 状态 >=400、requestfailed);用 getBoundingClientRect/getComputedStyle 获取真实尺寸;通过 addCookies/addInitScript 做 auth 绕过;多步骤任务用 connectOverCDP 持久会话,state 跨轮保留。

必要用法:脚本中含 import { chromium } from "@playwright/test",运行目录须含该依赖;使用 waitUntil: "load" 加 page.waitForTimeout,不用 networkidle;cookie 与 localStorage 在 newPage() 之前设置;持久会话需自建带 --remote-debugging-port=9333 的独立 Chrome,各轮 step-N.mjs 用 chromium.connectOverCDP("http://localhost:9333") 连接,结束时 pkill -f "remote-debugging-port=9333"。安装检查:ls ~/Library/Caches/ms-playwright,缺失时用 pnpm add -D @playwright/test 与 npx playwright install chromium。

限制:不生成测试运行器与 UAT 用例;不替代 claude-in-chrome 处理普通外部网站;脚本不提交进目标仓库。npx playwright install 从 cdn.playwright.dev 下载,受限网络会阻塞或失败。资料未提供价格、收费与其他平台支持情况。