Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.testsprite.com/llms.txt

Use this file to discover all available pages before exploring further.

Overview

Every test in the Web Portal moves through a predictable lifecycle. The shape is similar for UI and API projects, but UI projects include an extra Exploration phase up front that grounds the rest of the run in real product behavior. This page walks both flows side by side so you know what’s happening at every step and where to intervene if you want to refine, retry, or stop.

TestSprite is spec-driven. Uploading a PRD (or any spec-shaped document) is strongly recommended — it’s how TestSprite builds a feature map of what your product is supposed to do, which materially improves plan quality. The PRD step happens at project creation, before configuration. If you skip it, the lifecycle still runs end-to-end but planning falls back to your URL inputs and (for UI) live exploration alone.

UI Testing Lifecycle

1

Project Setup + PRD

Click Create Tests from the dashboard sidebar. Name the project and upload a PRD (strongly recommended) — that’s all this step asks for.
2

Feature Map

If a PRD was uploaded, TestSprite produces a structured feature map — features and the use cases under each — rendered as a flow graph. This is what grounds the rest of the lifecycle. Re-extract if something is missing. Skip-eligible: if no PRD was uploaded, the wizard jumps straight to the next step.
3

Configure

Provide a starting URL, optionally a test account (username + password), and any extra context that helps TestSprite focus on the right parts of your app.
Test accounts are optional but strongly recommended — without them, TestSprite can only explore what’s visible without sign-in.
4

Explore (Beta)

TestSprite breaks your product into a list of features and visits each one in your live app — clicking, navigating, signing in — while you watch a live preview. Each feature shows Exploring while running, then ends in Done, Failed, or Blocked.You can retry individual features, reconfigure credentials, or continue with whatever was captured.

Feature Exploration

Deep dive on the exploration phase
5

Plan

TestSprite drafts a test plan from what was explored. Plans for fully-explored features reference real flows observed during exploration; plans for couldn’t-be-explored features fall back to your PRD or description.Review the draft, rewrite descriptions in natural language to refine focus, deselect any cases you don’t want, and continue.
6

Run

TestSprite generates the tests, executes each one against your live app, and records video plus step-by-step screenshots. The Web Preview panel streams what’s happening in real time.Pass / fail is determined automatically based on the assertions in each test.
7

Review

Each test gets its own report page with the recorded video, step-by-step screenshots, a verdict, and (for failures) an AI-authored explanation of the suspected cause and a suggested fix.On the project detail page, the Use Case Flow view shows how features connect with status icons on each step, and the Site Exploration tab archives every feature recording for later browsing.
8

Iterate

Refine the plan and re-run. Three ways to do that:
  • Edit a test description in natural language — TestSprite regenerates the steps to match
  • Chat with the test report in natural language to ask why a test failed or how to fix it
  • Re-run a single failing test to confirm a fix without re-executing the whole suite

Refining Tests

Walkthrough of every refinement path

API Testing Lifecycle

1

Project Setup + PRD

Click Create Tests, name your project, and upload a PRD (strongly recommended). PRDs aren’t only for UI — they let TestSprite plan to the intent of each endpoint, not just its shape.
2

Feature Map

If a PRD was uploaded, TestSprite produces a feature map of features + use cases. The plan step uses this to scope tests by intent. Skip-eligible if no PRD was uploaded.
3

Configure

Provide the base URL and your API documentation (OpenAPI / Swagger / Postman or any free-form reference). Add auth credentials per API (Bearer Token, API Key, Basic Token, or None) and any natural-language instructions about what to focus on.
4

Discover

TestSprite reads your endpoint list from the uploaded docs and probes the base URL to confirm shapes. You can review the discovered list, edit method/path/auth-type per family, and add endpoints manually before continuing.
5

Plan

API projects skip exploration and go straight to plan generation. TestSprite drafts comprehensive test cases organized by category — typically functional / happy path, authorization & auth, error handling & edge cases, and (where relevant) boundary / load and security probes.Review, deselect, edit, or add cases via natural language before running.
6

Run

TestSprite generates the tests, executes each one against your APIs, captures every HTTP request and response, and shows live progress as endpoints are hit.Tests that need values from upstream tests (e.g. an orderId from a prior POST /orders) automatically capture and pass those dynamic variables through.
7

Review

On the Test Report tab, each API test shows pass/fail status, the request and response bodies, and assertion details. Failed tests carry an AI-authored cause-and-fix analysis.The Data Flow tab visualizes every call TestSprite made by endpoint, the Dynamic Variables tab shows what got captured and reused, and the Integration Tests tab shows multi-step chains assembled from related endpoints.
8

Cleanup

After tests finish, TestSprite reviews any resources the suite created (records, files, sessions) and tries to clean them up. The Cleanup tab shows which resources were captured and the status of each teardown.
Cleanup runs automatically — you’ll see a brief “Running cleanup sweep” indicator before the run is marked complete.
9

Iterate

Refine and re-run the same way as UI tests: edit descriptions, chat with the AI about a failure, or use natural-language requests like “Test POST /orders with invalid parameters and expect 400.” TestSprite interprets and updates the relevant test case.

UI vs API: What’s Different

PhaseUI TestingAPI Testing
ExplorationYes — live walk through your app, three outcome statuses per featureNone — planning is from documentation/instructions directly
Plan groundingReal screens and copy observed during explorationYour API docs, instructions, and any uploaded specifications
Execution artifactsVideo recordings, step-by-step screenshots, console outputHTTP requests/responses, status codes, response bodies
Failure analysisAI cause-and-fix with screenshot of the failing stepAI cause-and-fix with the offending request/response diff
CleanupNot applicable — no persistent resources createdAutomatic post-run sweep of created records / files / sessions
Run-over-run diffsCompare via the schedule run history’s Changes columnSame — Changes column on schedule run history

Where to Go Next

UI Testing

Walkthrough of the UI flow

API Testing

Walkthrough of the API flow

Test Detail

Every tab after the run finishes

Comparing Runs

Run-over-run change tracking