> 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

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](/files/naxvDEZcDqOUDLLioacg)

## 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` or `Await & Match Results`              |
| **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:** 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`
