---
title: "Test a user workflow"
description: "Automate browsers, compare screenshots, mock APIs, and generate fixtures."
pagination: false
---

{/* Generated from content/. Edit the catalog, not this page. */}

<PurposeNote title="Start with the tradeoff">Test observable behavior with representative data and use mocks where they make failures easier to understand.</PurposeNote>

## Options for this task

<LibraryIndex category="testing" />

<LibraryCard libraryId="msw-playwright" />

<LibraryCard libraryId="mswjs-data" />

<LibraryCard libraryId="argos" />

<LibraryCard libraryId="enforce-unique" />

<LibraryCard libraryId="faker" />

<LibraryCard libraryId="falso" />

<LibraryCard libraryId="json-server" />

<LibraryCard libraryId="magnitude-browser-agent" />

<LibraryCard libraryId="msw-auto-mock" />

<LibraryCard libraryId="playwright" />

<LibraryCard libraryId="playwright-persona" />

<LibraryCard libraryId="shortest" />

<LibraryCard libraryId="snaplet-generate" />

<LibraryCard libraryId="zod-mock" />

## Before you decide

Try a small, realistic example. Check the runtime, accessibility, maintenance, and license requirements for the features you need.

[Browse testing &amp; mock data →](/testing)

[Explore more tasks →](/tasks)
