BugBug AI test recorder
The BugBug Chrome extension records your interactions with a web app and turns them into automated test steps. Three AI capabilities run automatically in the background during every recording — no configuration needed.
To run or record the tests, you need to install BugBug Chrome extension.
Recording overlay

When recording starts, a BugBug panel appears on the right side of the page. By default, BugBug captures all clicks, form inputs, URL navigation, and keyboard typing automatically.
Use the panel buttons to record additional action types:
Assertion — to check that specific content is visible on the page
Hover — for menus or elements that only appear on mouse-over
Use email testing inbox — test signup and login flows with built-in email testing inbox
Variables — for inserting dynamic pieces of text that you can use in your tests
Drag & drop — for drag-based interactions
Learn more about BugBug AI test recorder.
What gets recorded automatically
Clicks
Yes
Keyboard typing
Yes
Form selection (dropdowns, checkboxes)
Yes
URL navigation
Yes
Hover
Must be added manually via overlay
Scroll
Yes
Drag & drop
Must be added manually via overlay
Important! To maintain test independence, BugBug launches each test in a fresh incognito window, ensuring a clean session free of cookies, cache, and local storage.
Recorder's AI capabilities
Adaptive Locators
When you click an element, BugBug generates multiple selectors and uses AI to pick the most stable one. It prioritizes data-testid attributes, semantic roles, and visible text — avoiding fragile dynamic IDs or positional CSS that break when the UI changes.
You don't need to write or edit any selectors. BugBug handles it during recording.
Learn more about Selectors
Smart Click & Scroll
BugBug mimics real user behavior instead of dispatching raw JavaScript events. Before each click, it checks whether the element is visible and reachable, retries if it's temporarily covered (e.g. by a cookie banner or animation), and automatically scrolls the page to bring the element into the viewport.
Learn more about Smart click & Smart scroll
Smart Waiting
Before each test step, BugBug checks a series of conditions: Is the page done loading? Is the element visible? Is it finished animating? Is it active (not disabled)?
If the conditions aren't met yet, BugBug waits — so you don't need to add manual delay steps or tune timeouts.
Learn more about Waiting conditions
Last updated
Was this helpful?
