PM·LABAUTOFILL TESTBED
00

密码管理器自动填充调试台

纯前端静态,不上传任何输入:表单被拦截,值只留在本机。

— PAGES · 页面总数

编号即建议测试顺序。

—
TEST MATRIX · 全部页面 卡片由 assets/pages.js 生成
PROCEDURE · 一轮完整测试怎么走
  1. 先起服务,别双击打开文件。file:// 下 origin 是 null,iframe 判定和 WebAuthn 全部失真(见 DEPLOY)。
  2. 把 fixture 存进被测管理器。每页顶部 FIXTURE 表就是该页的期望值,账号密码逐页不同(pm01@example.com / pm05@example.com…),一旦填错来源就能看出来。
  3. 聚焦第一个字段,让管理器自己弹建议。不要手动粘贴——手动输入会被判成 TYPED,测不出填充行为。
  4. 点 CHECK FILL。逐字段判 PASS / PREFIX / FAIL / ABSENT,覆盖率条同步更新。
  5. 看底部 DIAG 抽屉。FILLED = 无键盘事件的 trusted 变更、SILENT-FILL = 连 input 事件都没有、:-webkit-autofill 命中 = CSS 探测、SCRIPT = 非可信事件。
  6. 换页继续;一轮跑完到 DIAGNOSTICS 看合并日志。
HOW TO READ · 判定含义
PASS与 fixture 完全一致(忽略大小写与首尾空白)
PREFIX填入值是 fixture 的前缀:截断、分隔符吃掉后半段、或只填了半截
FAIL字段存在但值不符:填错条目、填错字段、或被脚本改写
ABSENTfixture 要求的控件在本页 DOM 里找不到
无 fixture 页覆盖率条改按“控件是否有值”计算,此时 PASS 只表示被填上,不保证填对
秘值字段password / cc-* / one-time-code 的值永远不进日志,只记长度与是否命中
ENVIRONMENT + CAPABILITY · 当前环境支持什么
CAPABILITY PROBE

MISSING 不代表站点坏了,只代表那一项没法在这台机器上测。

DEPLOY · 为什么必须用 http(s) 起服务
npx serve . -l 8443        # 或
python -m http.server 8000 # 然后访问 http://localhost:8000/
NOT YET VERIFIED · 本站尚未实机证明的部分