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).
- •If the project offers standard non-interactive test suite (e.g.
- •
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.