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.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
setOutputmultiple 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.