> For the complete documentation index, see [llms.txt](https://docs.does.qa/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.does.qa/test-steps/express/doesqa-run.md).

# DoesQA Run

Start another DoesQA Run from a parent Flow.

DoesQA Run starts one or more child Flows from the parent Test Case. Use it to hand off a session, fan out coverage, or wait for those child Runs before the parent continues.

![DoesQA Run Test Step](https://app.does.qa/screenshots/node/express_doesqa_run.png)

## When to use it

* Log in once in a parent Flow, store the session, then start child Flows already signed in.
* Trigger a pack of Flows from a recipe or tag filter in the middle of a journey.
* Choose **Await & Match Results** when the parent should wait for those child Runs.

For a full walkthrough, see [Reuse a login session](/guides/reuse-a-login-session.md).

## Example Flow

Store session data in the parent, then start the child Run with DoesQA Run.

![Store session then DoesQA Run](https://2973996442-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH10EEO19EDpBHNPowThh%2Fuploads%2Fgit-blob-a32fd41690cde8395dda6a397084c32d8dfcc559%2Fdoesqa-run-miniflow-approx.png?alt=media)

## Configure

### Basics

| Field                               | What to set                                                            |
| ----------------------------------- | ---------------------------------------------------------------------- |
| **Run Label**                       | Text and/or [Values](/values/value-store.md) for the child Run         |
| **Flow Selection**                  | `Pick` (default), `Recipe`, or `Filter`                                |
| **Flows**                           | Flows to start when selection is Pick                                  |
| **Recipe**                          | [Run Recipe](/getting-started/terminology.md) when selection is Recipe |
| **Include Tags** / **Exclude Tags** | Flow and Test Case filters when selection is Filter                    |
| **Values**                          | JSON Values to pass into the child Run                                 |

### Advanced

| Field                             | What to set                                                                                                                                          |
| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Mode**                          | `Trigger Only` (default) or `Await & Match Results`                                                                                                  |
| **Response Storage Name**         | When Mode is Await & Match Results, the [Value Store](/values/value-store.md) name for child Test responses (stored as an array). Default `response` |
| **Use inherited run concurrency** | Inherit concurrency from the parent Run (default), or set concurrency for this child Run                                                             |
| **Concurrency**                   | When inherit is off, how many Tests can run in parallel for the child Run. Uses the lower of this value and your account run concurrency setting     |
| **Use inherited Slack Channel**   | Inherit or select a Slack channel for child Run alerts                                                                                               |
| **Channel**                       | Slack channel when you select one                                                                                                                    |
| **Status on fail**                | [Failed Status](/test-step-options/failed-status.md)                                                                                                 |

{% hint style="info" %}
**Pro tip:** Chain child Runs by awaiting the first, reading responses from the Value Store, then starting another DoesQA Run with different concurrency and those Values. Build the child Flow first so it can apply the session Values the parent will pass. See [Reuse a login session](/guides/reuse-a-login-session.md).
{% endhint %}

## Related

* [Reuse a login session](/guides/reuse-a-login-session.md)
* [Store sessionStorage](/test-steps/data/store-sessionstorage.md)
* [Store cookie](/test-steps/data/store-cookie.md)
* [Express](/test-steps/express.md)

**Tags:** `express`, `doesqa`, `run`, `rest`
