Run exactly what you need, when you need it
Run Recipes give you precise control over what runs, where it runs, and which values are used, without editing flows or touching CI pipelines.
A recipe is a reusable preset that defines:
Which flows to include or exclude
Which flow tags to filter by
Which values to override
Which environments to target
Designed for complex applications and larger teams, Run Recipes let you execute exactly the right tests at exactly the right time.
Flexible flow selection
Recipes allow advanced filtering using:
With All
Without Any
This enables powerful combinations such as:
Prod & Smoke, without any WIP
UK & English, without gift cards
Dev & Regression, without Experimental
You can apply this logic both at the flow level and at the flow tag level.
Tag filtering allows a single flow to contain multiple variants, such as:
Dev & Prod
USD & GBP
Feature flag on & off
Then select only the relevant tests at run time without duplicating flows.
Value overwrites and environment control
Run Recipes allow you to override stored values for each run.
This makes it easy to:
Test against different environments
Pass in different configuration values
Validate feature variations
Switch URLs or API endpoints
You can also define an array of value sets within a single recipe. Each value set triggers a separate run automatically.
A common example is testing multiple languages in parallel, where each language configuration runs independently using the same underlying flows.
Trigger recipes anywhere
Run Recipes can be triggered:
Directly inside the app
On a schedule
Via CI/CD
When triggered through CI/CD, recipes allow you to change what runs without editing your pipelines or committing new code.
This gives teams operational flexibility without increasing maintenance overhead.
Built for scale and control
Run Recipes are designed for teams who need:
Complex test selection logic
Multi-environment automation
Large coverage with tight control
Zero duplication of flows
Instead of creating new flows for every variation, you define intelligent run configurations.
The result is faster feedback, cleaner test architecture, and complete control over how your automated testing operates.