mcpField
T
tauri-mcp-test-runner

tauri-mcp-test-runner

github.com/xiaolai测试与质量87861 次安装今天更新
代码仓库

关于 tauri-mcp-test-runner

用于通过 Tauri MCP 工具运行 VMark 端到端界面流程并汇总结果的测试技能。它协调应用窗口、交互、日志与会话,并说明如何接受 AI 建议内容。

主要功能

  1. 01启动并停止 Tauri 驱动会话
  2. 02列出窗口并选择测试目标
  3. 03执行端到端界面流程
  4. 04截图、交互并检查 DOM
  5. 05读取日志并汇总测试结果
  6. 06按键接受 AI 建议内容

适用场景

  1. 01验证 VMark 桌面应用界面流程
  2. 02复现失败步骤并收集错误信息
  3. 03检查文档编辑与格式操作

MCP 相关

该技能使用 Tauri MCP 工具控制窗口、键盘和 WebView,并调用 VMark MCP 工具执行文档编辑操作。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/xiaolai/vmark --skill tauri-mcp-test-runner

安装后在 Claude Code 中输入/tauri-mcp-test-runner确认已加载。

附带文件references/flows.md

详细介绍

Tauri MCP 测试运行器

概述

使用 Tauri MCP 工具运行 VMark 端到端 UI 流程并汇总结果。

工作流

  1. 确认桌面应用正在运行。如果没有运行,请让用户启动它。
  2. 通过 mcp__tauri__tauri_driver_session 启动 MCP 会话(action:start,端口为 9223,也可省略以使用默认值)。
  3. 列出窗口(mcp__tauri__tauri_manage_window action:list),并选择目标窗口。
  4. 使用 references/flows.md 中的模式执行测试流程。
  5. 按需捕获日志(mcp__tauri__tauri_read_logs),完成后停止会话。
  6. 报告结果:通过/失败的流程、错误、复现步骤以及后续修复。

关键工具

Tauri MCP 工具(tauri-mcp 服务)
  • tauri_driver_session - 启动/停止驱动会话
  • tauri_webview_screenshot - 捕获当前状态
  • tauri_webview_keyboard - 发送按键(Enter、Escape、快捷键)
  • tauri_webview_interact - 点击、聚焦元素
  • tauri_webview_find_element - 检查 DOM 状态
VMark MCP 工具(vmark 服务)
  • document_insert_at_cursor - 插入文本(显示为 AI 建议)
  • cursor_set_position - 将光标移动到指定位置
  • cursor_get_context - 获取周围文本上下文
  • selection_set / selection_get - 管理文本选区
  • format_toggle - 切换格式(粗体、斜体等)

关键模式:接受 AI 内容

使用 vmark MCP 插入内容时,内容会显示为 AI 建议,必须通过 tauri-mcp 按 Enter 接受:

1. vmark: document_insert_at_cursor("text")
2. tauri: keyboard(action: "press", key: "Enter")   # Accept
3. tauri: keyboard(action: "press", key: "Escape")  # Dismiss follow-up

所有内容插入操作都必须采用此模式。

参考

  • 加载 references/flows.md,查看详细流程模式和示例。

评论

支持 Markdown