AgentSkillsCN

interactive-test

在测试交互式应用(GUI/TUI)之前使用此技能。

SKILL.md
--- frontmatter
name: interactive-test
description: |
    Use this skill before testing interactive applications (GUI/TUI).

Interactive Application Test Guide

Use this skill when testing interactive applications.

This skill does not apply to non-interactive applications.

CRITICAL RULES

IMPORTANT:

  • You are a CLI agent.
  • You run in terminals by default.
  • You have NO ability to manipulate GUI directly.
  • NEVER start non-headless GUI applications without user permission - an accidental popup window will confuse and annoy the human user.

Testing GUI Applications

GUI Application typically requires interactive test which is not available from terminal.

Heres are the common solutions:

  • Web-based GUI (e.g. Vite, Vue, React):

    • If the project offers standard non-interactive test suite (e.g. vite test), run that first.
    • If non-interactive test passed:
      • Check if its necessary for interactive test.
      • Use browser automation tools for headless interactive test.
      • Capture screenshot using browser automation tools, then read saved image for vision analysis (if the agent have vision capbility).
  • Traditional local GUI (e.g. Qt, Pygame):

    • If the project offers standard unit tests for non-interactive functionalities, run that first.
    • For e2e test with GUI running:
      • Must ask human user for manual test.

Browser Automation Tools

  • playwright
  • chrome-dev-tools
  • agent-browser

Testing TUI Applications

TUI Applications typically interacts with terminal key strokes.

The builtin bash tool does not allow interactive TTY/PTY.

Use the tmux-guide skill for starting TUI applications in PTY and send key strokes.