# Tauri MCP Test Runner

> 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.

- Skill: `xiaolai/tauri-mcp-test-runner` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add xiaolai/tauri-mcp-test-runner`
- Raw SKILL.md: https://api.skillmd.com/api/skills/xiaolai/tauri-mcp-test-runner/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: xiaolai (https://skillmd.com/u/xiaolai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/xiaolai/tauri-mcp-test-runner

---


# 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.

