Recording Scenarios
A Scenario represents a user flow or UI state you want to document. Reshot records your interactions and converts them into replayable automation scripts.
Starting a Recording
From the Terminal
Terminal
reshot record "Login Flow"From the Studio UI
- Open Studio with
reshot studio - Click the Record button
- Enter a scenario name
How Recording Works
When you start recording, Reshot:
- Connects to your Chrome debugging session
- Listens for user interactions (clicks, typing, navigation)
- Generates stable selectors for each element
- Logs actions to memory in real-time
Selector Strategy
Reshot prioritizes selectors in this order:
- Data Test IDs:
[data-testid="nav-menu"] - Accessibility Attributes:
role=button[name="Save"] - Text Content:
text="Welcome" - CSS Selectors:
.btn-primary,#submit(fallback)
Recording Controls
During a recording session:
| Action | Key | Description |
|---|---|---|
| Interact | - | Click and type normally; actions are recorded |
| Capture | C | Opens the capture menu (screenshot/video) |
| Quit | Q | Saves the scenario and exits |
Best Practices
Tips for Reliable Recordings
- Use explicit waits: Add
waitForsteps when content loads dynamically - Avoid timing issues: Use element-based waits instead of fixed delays
- Test your scenarios: Run them multiple times to ensure consistency
- Keep scenarios focused: One scenario per user flow or feature
Editing Recorded Scenarios
After recording, scenarios are saved to reshot.config.json. You can edit them directly:
JSON
{
"scenarios": [
{
"name": "login-flow",
"steps": [
{ "action": "goto", "url": "/login" },
{
"action": "type",
"selector": "[data-testid='email']",
"text": "user@example.com"
},
{
"action": "type",
"selector": "[data-testid='password']",
"text": "••••••••"
},
{ "action": "click", "selector": "button[type='submit']" },
{ "action": "waitFor", "selector": "[data-testid='dashboard']" },
{ "action": "capture", "key": "dashboard-after-login" }
]
}
]
}Multi-Step Visual Workflows
Multi-step scenarios generate a separate visual for each capture step. When embedded in documentation using ReshotSteps, they render as an interactive walkthrough with progress controls and step navigation.
Example: Multi-Step Capture
Here's a complete multi-step walkthrough of running a capture from Studio:
1Step 1 of 3initial
Select Scenario
Choose which scenarios to capture from the list.
Use the arrows or step chips to move through the workflow.1/3

