Skip to main content
Flows that pass data between each other are called Hopper Flows in QA Wolf — the pattern for multi-user, multi-device, and multi-platform test scenarios.

Examples

Create a user, then log in as that user A common pattern: one flow creates a user and publishes credentials; a second flow logs in using those credentials.
Create a user, log in, then verify activity Extend the chain: a third flow consumes the session token published by the login flow to verify downstream activity.

When to use

  • Your app has multi-step workflows that span separate user sessions.
  • Your test requires one user to create a resource another user acts on.
  • Your scenario involves multiple devices or platforms in a single run.
  • Your flow needs data that only exists after another flow has run.
  • Your test validates coordination between concurrent users or roles.

Notes

Key naming — Keys are uppercase by convention: AUTH_TOKEN, USER_EMAIL, USER_PASSWORD. Overwrites — If the same flow calls setOutput multiple times, the last call wins for that key. Conflicts — If two different flows publish the same key and a third flow depends on both, the run fails with Workflow run failed due to conflicting dependency outputs. Execution order — A consumer will not run until its producer has published. Use Run Rules to enforce producer-before-consumer ordering. Scheduling — Producers and consumers must be included in the same scheduled run. Target all flows or use a shared tag. See Scheduling flows.
Last modified on May 13, 2026