Recording Scenarios
A Scenario represents a user flow or UI state you want to document. Poliage records your interactions and converts them into replayable automation scripts.
Starting a Recording
From the Terminal
poliage record "Login Flow"From the Studio UI
- Open Studio with
poliage studio - Click the Record button
- Enter a scenario name
How Recording Works
When you start recording, Poliage:
- Connects to your Chrome debugging session
- Listens for user interactions (clicks, typing, navigation)
- Generates robust selectors for each element
- Logs actions to memory in real-time
Selector Strategy
Poliage uses a "Robust Selector" engine that prioritizes stable selectors:
- 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:
Best Practices
Add data-testid attributes to key UI elements in your application. This ensures stable selectors that won't break when CSS classes change.
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 docsync.config.json. You can edit them directly:
{
"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 PoliageSteps, they render as a Scribe-like walkthrough with numbered steps and action indicators.
Example: Visual Approval Workflow
Here's a complete multi-step walkthrough of the visual approval process:
Navigate to Review Queue
Open the visuals page and filter by pending status to see items awaiting review.
initialSelect a Visual
Click on any visual card to open the detail view with side-by-side comparison.
clickApprove or Reject
Use the approve button to make the new version live, or reject to keep the old version.
clickMulti-step scenarios are ideal for documenting user flows, onboarding sequences, and any process that requires step-by-step guidance.