Complete Robot Framework extension for Visual Studio Code with advanced features including debugging, code analysis, formatting, test execution, and Material theme.
Features
Test Explorer & Execution
Test Explorer with hierarchical test display
Individual test execution and debugging
Real-time test status (passed/failed)
Execute tests directly from editor or explorer
Keyboard shortcuts for quick test execution
Language Features
Go to Definition (F12) - Navigate to keyword and variable definitions
Find All References (Shift+F12) - Find all usages of keywords and variables
Hover Documentation - See documentation on hover
Signature Help (Ctrl+Shift+Space) - View keyword arguments while typing
Advanced IntelliSense - Smart code completion with documentation
Rename Refactoring (F2) - Rename keywords and variables across the workspace
Code Quality
Syntax Highlighting - Complete Robot Framework syntax support
Code Formatting - Format your Robot Framework files
Diagnostics - Real-time error detection
Robocop Integration - Linting with Robocop
Import Management - Organize imports and auto-import keywords
Testing & Reporting
Test Report Viewer - View test reports directly in VS Code
Test Log Viewer - View test logs in VS Code
Real-time Output - See test execution output as it happens
Workspace Features
Multi-root Workspace Support - Work with multiple projects simultaneously
Keyword Indexer - Fast workspace indexing for quick navigation
Document Symbols - Outline and breadcrumb navigation
Visual
Material Theme - Beautiful dark and light themes
Code Snippets - Pre-built snippets for all Robot Framework structures
Requirements
Visual Studio Code 1.85.0 or higher
Python 3.8 or higher
Robot Framework 4.0 or higher (install with `pip install robotframework`)
(Optional) Robocop for linting (`pip install robotframework-robocop`)
(Optional) robotidy for formatting (`pip install robotframework-tidy`)
Extension Settings
This extension contributes the following settings:
Python & Robot Framework
`robotframework.python.executable`: Path to Python executable (default: `python`)
`robotframework.robot.executable`: Path to Robot Framework executable (default: `robot`)
Language Server
`robotframework.language.server.enabled`: Enable/disable the language server (default: `true`)
`robotframework.language.server.trace`: Trace level for language server communication (default: `off`)