用途:在编写或分诊测试前,为网站建立结构化地图,产出组件清单与功能重要性分级,并支持两个站点版本或快照的差异对比。
主要能力:采用两级结构(顶层区块 + 区块内有序内容序列)避免混淆页面级与组件级发现;组件清单记录位置、用户目的、关键动作/事件、关键状态(默认/加载/空/错误/成功)与依赖(认证、API、功能开关、权限);按 high/medium/low 为功能打分,可用 importance = business impact x usage frequency x change risk x failure severity 加权;版本对比覆盖结构、组件、交互/状态、选择器/DOM 与 UX/无障碍变化,并按 breaking/significant/minor 分类。
使用方式:先检查 references/website-analysis/<target>/ 是否已有分析,未变更则复用;优先获取轻量证据(路由外壳、关键标签、结构标记),不足时再深入提取;仅在显式提供基线/当前输入时执行版本差异。认证区域优先使用已提供的已登录 HTML/快照,或经许可用现有页面对象运行临时 WDIO 登录导航,输出中不得持久化凭据,不可访问区域标记为 unknown。输出写入 references/website-analysis/<target>/website-analysis.md 与 .json,存在对比输入时另写 website-diff.md;可选镜像到 .webdriverio-skills/。target 取小写站点主机名,不含协议、查询参数与结尾斜杠,主机不可用则用 unknown-target。
适用场景:需要网站结构化地图、组件清单与功能重要性、版本差异对比时。
限制:仅需立即实现某个测试、仅需运行已知测试文件、或没有任何页面证据(URL、HTML、截图、元数据)时不适用;不重建整站详尽描述,只保留规划与分诊所需信息;JS 重度站点静态 HTML 视为外壳,需从打包资源或截图提取结构。