- name
- tauri-mcp-test-runner
- description
- Run Tauri MCP-driven E2E checks for VMark. Use when asked to execute or update automated UI flows that must use Tauri MCP tools (not browser DevTools), or when validating behavior in a running desktop session.
# Tauri MCP Test Runner
## Overview
Run VMark end-to-end UI flows using the Tauri MCP tools and summarize results.
## Workflow
1) Confirm the desktop app is running. If not, ask the user to start it.
2) Start MCP session via `mcp__tauri__tauri_driver_session` (action: `start`, port: `9223` or omit for default).
3) List windows (`mcp__tauri__tauri_manage_window` action: `list`) and pick the target window.
4) Execute test flows using the patterns in `references/flows.md`.
5) Capture logs when needed (`mcp__tauri__tauri_read_logs`) and stop the session when done.
6) Report results: passed/failed flows, errors, repro steps, and any follow-up fixes.
## Key Tools
### Tauri MCP Tools (tauri-mcp server)
- `tauri_driver_session` - Start/stop driver session
- `tauri_webview_screenshot` - Capture current state
- `tauri_webview_keyboard` - Send keystrokes (Enter, Escape, shortcuts)
- `tauri_webview_interact` - Click, focus elements
- `tauri_webview_find_element` - Inspect DOM state
### VMark MCP Tools (vmark server)
- `document_insert_at_cursor` - Insert text (appears as AI suggestion)
- `cursor_set_position` - Move cursor to position
- `cursor_get_context` - Get surrounding text context
- `selection_set` / `selection_get` - Manage text selection
- `format_toggle` - Toggle formatting (bold, italic, etc.)
## Critical Pattern: AI Content Acceptance
When using vmark MCP to insert content, it appears as an AI suggestion that must be **accepted with Enter** via tauri-mcp:
```
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
```
This pattern is required for all content insertion operations.
## References
- Load `references/flows.md` for detailed flow patterns and examples.
Ver no GitHub