Skip to main content

Autonomous Discovery

RoostGPT explores your web application the way a real user would — navigating pages, interacting with forms, clicking through workflows — and identifies every testable user journey automatically. No manual test plans required.

Just provide a URL. RoostGPT handles the rest, discovering login flows, CRUD operations, multi-step processes, search features, navigation paths, and more.

Exploration Modes

Choose the depth of discovery based on your needs:

ModeBehaviorBest For
fastCovers primary navigation paths and top-level pagesQuick smoke test coverage, CI validation
balancedExplores forms, modals, and common interactive elements (default)Standard coverage for most applications
thoroughDeep interaction with every discoverable element across all pagesMaximum coverage, pre-release audits

Configure via EXPLORE_MODE in your .env file or select in the Web UI.

Focus Areas

Instead of scanning an entire application, target specific sections:

# In your .env file
EXPLORE_FOCUS_AREA=checkout flow

Accepts natural language requirements like "checkout flow", "admin panel", "user registration", or "search and filtering". RoostGPT limits exploration to the specified area while discovering all related workflows within it.

Incremental Exploration

Add new focus areas to a previous run without starting over. RoostGPT builds on everything it already knows from the previous run, preserving complete history and adding new discoveries on top.

This means you can start with the core user flows, then incrementally extend coverage to admin panels, settings pages, and edge cases — all without re-running what was already discovered.

Edge Case & Negative Testing

Enable edge case detection to go beyond happy paths:

# In your .env file
ENABLE_EDGE_EXPLORATION=true

When enabled, RoostGPT automatically:

  • Discovers error paths — invalid form submissions, missing data, broken navigations, error messages
  • Tests boundary values — limits and edge conditions that manual testers often miss
  • Merges with standard coverage — edge-case tests are combined with happy-path tests for a non-redundant, complete suite

Enable it when you need maximum coverage, or keep it off for faster standard runs.

What Gets Discovered

Element TypeExamples
Pages & routesAll navigable URLs, single-page app views, dynamic routes
FormsInput fields, dropdowns, checkboxes, date pickers, file uploads
Authentication flowsLogin, logout, registration, password reset, MFA prompts
CRUD operationsCreate, read, update, delete actions on data entities
NavigationMenus, breadcrumbs, pagination, tabs, accordions
Dynamic contentModals, tooltips, popovers, infinite scroll, lazy-loaded sections
Error statesForm validation messages, 404 pages, permission denied screens

Importing Existing Tests

Already have a Playwright test suite? RoostGPT can scan your existing tests to understand what is already covered, then focus new generation on the gaps — no duplicates, no wasted effort.

# In your .env file
SCAN_EXISTING=true
SCAN_TEST_DIR=/path/to/existing/tests

Next Steps