Prerequisites
- Access to the Stably dashboard with the no-code editor enabled
- A start URL that is reachable from Stably’s cloud runners
Start a new test
- Open the dashboard and choose your project.
- Click Create test in the no-code editor.
- Enter the start URL and environment variables, then launch the cloud recorder.
- Wait for the virtual browser to load—session controls appear on the left, and every recorded step is appended to the right-hand timeline.

Capture actions while you explore
- Interact normally—navigate, click, type, and scroll while Stably records each action with resilient selectors.
- Pause & resume to stage data or wait for asynchronous work without creating noisy steps.
- Edit as you go: rename a step, tweak the locator, or update the step description directly in the timeline to preserve intent for future auto-heal.
- Reorder or delete steps with drag-and-drop so the flow mirrors your real user journey.
Give steps descriptive names (for example, “Submit onboarding form”) so AI auto-heal can reason about intent when your UI changes.
Insert actions from the library
Click Add action to open the library of prebuilt interactions. Choose from:- Navigation & waits: open URLs, reload, wait for selectors or specific durations.
- Element actions: click, fill, hover, drag-and-drop, or trigger keyboard shortcuts.
- Assertions: traditional checks like
to be visible
orto contain text
. - Utilities: define variables, inject custom JavaScript, or upload files.

Accelerate repetitive flows with AI
- Use the AI co-pilot to describe the goal (“Sign up a trial user and confirm the dashboard renders charts”) and generate multiple steps automatically.
- Highlight a sequence of recorded steps and click Convert to AI Action to consolidate them into a single intent-driven block that can adapt to future UI changes.
- Add AI Actions for tasks that require reasoning (resetting state, dismissing dialogs) without micromanaging every DOM interaction.

Validate outcomes
- Add traditional assertions for deterministic checks (status codes, text content).
- Layer intent-based AI Assertions to validate charts, tables, or dynamic UI in natural language.
- Combine multiple assertions in one step to validate the entire surface after a complex flow.

Work with data and environment state
- Define variables to capture dynamic values during the run—see Variables.
- Pull in secrets and environment overrides from project settings so tests run consistently in staging, preview, or production.
- Insert Custom Code when you need to transform data, call APIs, or generate unique inputs.
Review and save
- Give the test a clear name and description so teammates understand the scenario.
- Toggle step modes (Strict, Auto-heal, or AI) based on how dynamic the UI is—see Auto-heal for detailed guidance.
- Click Save test to commit the latest version and make it available to suites.
Saved tests are immediately runnable in the cloud. You can execute them ad hoc, include them in schedules, or export them to Playwright if you later move to the Stably SDK.