بنقرة واحدة
graph-driven-e2e-testing
基于 Neo4j 架构图谱的端到端 (E2E) 测试用例全链路生成器。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
基于 Neo4j 架构图谱的端到端 (E2E) 测试用例全链路生成器。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
全栈故障诊断与日志溯源技能 — 允许 AI 自动串联前后端日志并定位 Bug 根因。
处理全渠道邮件聚合平台的智能首回任务。功能:L1-L5 分级标注 (01)、首回草稿生成 (02)、敏感词风控校验。支持多意图识别与订单信息关联。
处理物流进度查询 (意图 02)。对接 17track 实时查询接口,支持官网订单号自动关联查询或直接使用运单号。
处理核心订单业务 (意图 01, 03, 04)。用于:查询详情、申请取消、修改收货地址。涉及单号识别 (EFXX, Amazon) 与登录状态校验。
基于 Neo4j 的架构资产图谱映射,实现从需求到代码的精准路径发现
基于 Neo4j 架构图谱的测试盲区诊断、自动化用例生成与 Trace 闭环验证技能。每当用户询问“系统测试是否完整”、“如何补齐覆盖率”、“目前的盲区在哪里”或提到代码与需求的对齐关系时,必须使用此技能进行图谱诊断。
| name | graph-driven-e2e-testing |
| description | 基于 Neo4j 架构图谱的端到端 (E2E) 测试用例全链路生成器。 |
触发时机 (When to use): 当用户要求“根据图谱生成完整的测试用例”、“对 REQ-XXX 进行全路径测试覆盖”、或“确保某项业务实现跨端无断链”时。
传统的测试生成(如 generate-tests)是基于单个文件 (File-Centric) 的。
而本技能是基于业务路径 (Path-Centric) 的,我们通过查询 Neo4j,将一个 Requirement (业务需求) 关联的:
首先,不要盲目去猜测代码。你必须先在 Neo4j 中拉取该业务的“全景地图”。 请运行配套脚本提取链路:
python .agent/skills/graph-driven-e2e-testing/scripts/extract_business_path.py --req <REQ-ID>
# 或者如果是针对某个功能点:
python .agent/skills/graph-driven-e2e-testing/scripts/extract_business_path.py --query "KnowledgeBase"
仔细阅读上述脚本输出的 JSON 链路报告。识别以下关键节点:
UI_Handler 触发的操作?APIEndpoint 是什么?Payload 长什么样 (DataContract)?图谱只告诉你“它在哪”,不会告诉你“长啥样”。
拿到图谱路径中的 File 节点或 DataContract 名字后,你必须使用 view_file 工具打开对应的真实文件(例如打开 backend/app/schemas/knowledge.py 或 frontend/src/services/api.ts)。
def,从而决定如何正确使用 @patch 拦截。在写任何代码前,你必须先使用 view_file 工具阅读 .agent/skills/graph-driven-e2e-testing/library/testing-patterns.md,严格遵循其中的 Mock 定义与断言规范。
根据提取出的图谱链路,你需要生成以下三种粒度的测试资产。
要求:你的每一行关键测试代码(如发起请求、Mock、断言)上方,必须加上对应的图谱节点追踪注释。
例如:# [Trace: APIEndpoint /api/v1/knowledge] 或 # [Trace: DataContract KnowledgeBaseCreate]。
API 契约测试 (Backend - pytest)
backend/tests/api/APIEndpoint 与 DataContract (请求/返回负载),使用 TestClient 发起快速网络请求验证。主要测边界、权限拦截、字段有效性。后端全链路系统测试 (Backend - pytest)
backend/tests/system/SwarmOrchestrator 或顶层 Service 入手,针对链路中的业务核心枢纽进行验证,必须走到 DatabaseModel 或副作用发生点(如打点记录)。前端 UI 自动化测试 (Frontend - Playwright)
frontend/tests/e2e/ (如果目录不存在则创建)UI_State 和 UI_Handler。编写一个 .spec.ts 脚本,模拟点击触发 Handler 的完整流程。必须包含拦截或模拟真实后端的网络请求 (Request Interception)。代码生成绝非终点,你必须证明它能跑得通。
pytest <你刚写的后端测试文件> -v。npx playwright test <你刚写的前端测试文件> (如果环境允许)。stderr,修复你的断言、修复忘记 mock 的引用,然后再次执行。此循环最多 3 次。系统提示: 此技能极大地利用了我们构建的 index_architecture 图谱数据。你编写的测试绝不应该只局限于某一个 function,而是要证明 “这条路线从头走到尾是畅通的”。