Make Web, API and Android .ut files feel native.
The extension understands the complete .ut (User Testing) language: browser and API flows, native Android commands and selectors, formatting, diagnostics, snippets, project-aware run/debug controls and direct APK installation.


Install Ruviolta 3.0.1
Open Extensions in VS Code, search for Ruviolta by Georgi Todorov, and install it. You can also install version 3.0.1 directly from the command line.
code --install-extension georgi-todorov.ruviolta-language@3.0.1Run, debug, stop, format and install an APK
upload(), Android selectors and chained actions.Language tooling for Web, API and Android
Browser syntax
UI commands, selectors, direct JavaScript expressions, semantic waitForLink()/waitForButton() waits and repeated input/select helpers stay visually distinct.
API syntax
api(), GraphQL, SOAP, OAuth 2.0, polling, WebSocket, SSE, response values and API assertions are highlighted and documented.
Diagnostics
Syntax diagnostics cover 3.0 constructs including runtime let, param(), invocation blocks, direct visit() expressions, repeated form commands, multiline requests, captures and reusable flow outputs.
Formatting & snippets
The formatter applies Ruviolta's structural indentation to Workers, globals, scenario variables, normal steps, Cases:, Verify: and Cleanup:. Snippets and completions remain focused on the Web, API and Android DSL.
Run & debug
Run the current file or scenario, or start the Stepflow Debugger directly from the editor for Web, API, Android and mixed files.
Open latest report
Jump directly to the latest project report after a Web, API, Android or mixed execution.
Useful defaults
| Action | Command | Shortcut |
|---|---|---|
| Run Current File | Ruviolta: Run Current File | Ctrl+Alt+R |
| Debug Current File | Ruviolta: Debug Current File | Ctrl+Alt+D |
| Run Current Scenario | Ruviolta: Run Current Scenario | Command Palette / context menu |
| Open Latest Report | Ruviolta: Open Latest Report | Command Palette |