| 易测 - Y-Test Runner
🚀 一个强大的 VSCode 扩展,让 UI 自动化测试变得更简单!   
 ✨ 什么是易测?易测是一个专为前端开发者设计的 UI 自动化测试助手,通过 VSCode 扩展的形式集成 y-test CLI 工具,让你可以在熟悉的编辑器中轻松进行测试项目初始化、测试用例生成、调试和执行。 本扩展提供了图形化界面封装 y-test 命令行工具的各项功能,无需记忆复杂的命令参数,通过可视化操作即可完成整个测试工作流。 🎯 核心功能🚀 项目初始化
📦 一键初始化 y-test 测试项目(ytest c)⚙️ 可视化配置开发/测试域名、Token等参数🔄 自动创建项目配置文件并同步到服务器💾 持久化保存项目配置,避免重复设置 📝 智能测试用例生成
📁 可视化选择项目目录和测试用例文件(JSON格式)🤖 一键执行测试生成命令(ytest gp)📊 实时查看生成进度和控制台输出✅ 自动定位生成的测试文件(.spec.ts) 🔍 智能悬停提示
💡 在测试文件(.spec.js/.test.ts等)中悬停时自动识别测试用例⚡ 快速生成单个测试用例的自动化代码🧠 支持知识库辅助,让代码生成更智能📝 支持从命令面板快速调用代码生成功能 🐛 交互式调试
🎮 启动 Playwright UI 调试模式(ytest tp --ui)🔄 实时查看测试执行过程和调试信息⏹️ 随时停止和重启调试会话🔍 自动检测调试服务启动状态和错误 ⚡ 测试执行
🏃 一键执行全部或指定测试文件(ytest tp)📊 实时显示测试执行日志⏹️ 支持中途停止执行📈 测试完成后自动定位报告文件 📊 测试报告
📈 自动扫描并列出所有测试报告文件🌐 一键在浏览器中打开 HTML 报告🔄 实时刷新报告列表📂 支持查看报告目录结构 💡 使用技巧🎯 智能悬停功能在已生成的测试文件(如 y-test/e2e/*.spec.ts)中: 
将鼠标悬停在 test()或it()函数的测试用例描述上查看弹出的悬停提示窗口,显示测试用例完整信息点击 🚀 生成单条自动化测试代码 链接在打开的代码生成面板中:
输入自然语言描述的测试步骤选择是否使用知识库辅助生成点击生成按钮查看生成的测试代码复制代码到项目中使用 提示:智能悬停支持多种测试文件格式: 
.spec.js/.spec.ts.test.js/.test.tstest/或tests/或e2e/目录下的文件 ⌨️ 命令面板快捷操作按 Ctrl+Shift+P(Windows/Linux) 或Cmd+Shift+P(Mac) 打开命令面板,输入"易测"查看所有可用命令: 
YTest: 生成单条自动化测试代码 - 快速生成单个测试用例代码YTest: 打开单条用例代码生成面板 - 打开专用代码生成界面YTest: 重置插件状态 - 清除所有配置和状态,重新开始YTest: 刷新 YTest 环境 - 更新 y-test 工具链和依赖YTest: 检查插件更新 - 检查是否有新版本可用 🔧 状态管理与持久化易测会自动保存以下信息(存储在 VSCode 工作区状态中): 
🏠 选择的根目录路径 - 避免每次打开都重新选择⚙️ 项目初始化配置 - 保存域名、Token等设置📝 最近使用的文件 - 快速访问常用测试文件 需要清除所有保存的状态?使用 重置插件状态 命令即可恢复初始状态。 📂 项目目录结构初始化后,y-test 会在项目根目录创建以下结构: your-project/
├─── midscene_run/         # 测试运行数据
│       └── report/           # 测试报告
│           └── index.html
├── y-test/                    # y-test 测试目录
│   ├── config.json           # 项目配置文件
│   ├── cases/                # 测试用例定义(JSON格式)
│   │   └── example.json
│   └── e2e/                  # 生成的测试文件
│       └── example.spec.ts
├── playwright.config.ts      # Playwright 配置(自动生成)
└── package.json
 🎨 界面介绍主侧边栏面板
🌳 目录选择器 - 树形结构浏览和选择项目根目录📁 文件浏览器 - 显示 y-test/cases/下的测试用例 JSON 文件🛠️ 操作工具栏 - 提供以下功能按钮:
🚀 初始化项目 - 首次配置 y-test 项目📝 生成测试 - 从 JSON 生成测试代码🐛 开始调试 - 启动 Playwright UI 模式⚡ 执行测试 - 运行测试并生成报告⏹️ 停止任务 - 终止当前运行的任务📊 报告列表 - 显示 midscene_run/report/下的所有报告文件📋 实时日志 - 显示命令执行状态和输出 单条代码生成面板
💻 代码编辑器 - 实时预览生成的测试代码📝 输入区域 - 输入自然语言测试步骤描述⚙️ 配置选项 - 选择是否使用知识库辅助🔄 生成按钮 - 触发代码生成流程📋 复制按钮 - 一键复制生成的代码 输出面板在 VSCode 底部的"输出"面板中,选择 "易测 YTest Runner" 频道可以查看: 
✅ 命令执行的详细日志⚠️ 错误和警告信息📊 测试进度和结果🔍 调试信息(用于问题排查) 🆘 常见问题Q: 提示 "ytest 命令未找到"?A: 
确保已全局安装 y-test CLI:npm install -g @ke/y-test验证安装:在终端运行 ytest --version如果安装后仍提示未找到,尝试重启 VSCode检查系统 PATH 环境变量是否包含 npm 全局包路径 Q: 初始化项目时出错?A: 
确保选择的目录是前端项目的根目录(包含 package.json)检查目录是否有写入权限确认已安装 Git 并配置了用户信息(git config user.email)查看输出面板的详细错误信息 Q: 生成的测试代码在哪里?A: 
从 JSON 生成的测试文件位于:y-test/e2e/目录单条代码生成的代码显示在代码生成面板中,需手动复制到项目生成成功后,插件会自动打开生成的文件 Q: 调试模式启动失败?A: 
确保项目已正确初始化(存在 y-test/目录)检查是否缺少依赖:运行 npm install和npx playwright install查看输出面板的错误信息,通常会提示缺少的模块确认端口未被占用(调试模式默认使用特定端口) Q: 如何查看详细的执行日志?A: 
打开 VSCode 底部面板(View → Output 或 Ctrl+Shift+U)在下拉菜单中选择 "易测 YTest Runner"所有命令执行、进程输出和错误信息都会实时显示 Q: 插件运行异常或状态错误?A: 尝试以下方法: 
使用命令面板 → "YTest: 重置插件状态" 清除所有缓存重启 VSCode检查 y-test CLI 版本是否最新:npm update -g @ke/y-test查看输出面板的详细错误信息并反馈给开发团队 Q: 测试报告打不开?A: 
确认测试已成功执行完成检查 y-test/midscene_run/report/目录是否存在报告文件点击侧边栏的"刷新报告"按钮重新扫描确保系统已安装浏览器(Chrome/Edge/Firefox) Q: 智能悬停功能不生效?A: 
确保文件路径包含 .spec.、.test.或在test/、e2e/目录下检查是否打开了 JavaScript/TypeScript 文件悬停位置需在 test()或it()函数的字符串参数上如果插件侧边栏未打开过,悬停可能不生效(已在 v0.0.13 修复,通过添加语言激活事件) |  |