用途:为 1C 功能的 UI 部分搭建 Playwright 端到端测试,适用于功能部署到数据库(/db-load-xml → /db-update)之后、且功能涉及界面(表单、按钮、表格部分)的场景;纯后端功能或仅涉及配置/权限/子系统而无 UI 变化时不适用。
主要能力:一次性脚手架项目级测试基础设施(package.json、playwright.config.js,测试目录 ./tests/playwright);根据 Form.xml 与 design.md 的 UI checkpoints 生成 spec.js;每个检查点一个独立 test(),通过 log(step, observation) 把 isVisible、textContent、count 等点状观测追加写入 JSONL 日志;可选结合 1C 事件日志(get_event_log)给出带检查点明细的 PASS/FAIL 判定。
使用方式:若缺少 package.json 与 playwright.config.js 则按模板创建,随后执行 cd <project-root> && npm install && npx playwright install chromium;运行测试用 cd <project-root> && npm run test:ui 2>&1 || true,也可用 test:ui:headed、test:ui:debug;查看日志用 cat tests/playwright/<feature>.log.jsonl。1C 输入须通过剪贴板(clipboardPaste),选择器使用后缀式 [id$="_FieldName_DLB"],避免硬编码表单 id;优先使用 aria-label 与按钮文本而非 CSS 类。失败时不自动重跑,改用 Playwright MCP(browser_navigate → browser_snapshot)复现诊断。
限制:仅支持 Chromium(1C Web 客户端针对其优化);headless: true 对部分 1C 操作可能不可靠,可切换到 headed;测试验证 UI 行为而非业务逻辑(逻辑测试用 /1c-test-runner);package.json 与 playwright.config.js 位于目标项目而非本工作区;剪贴板粘贴需要权限,Chromium 默认授予。相关技能:/1c-web-session、/1c-test-runner、/form-info、/db-load-xml 与 /db-update。