Dynamic values

Dynamic values

Jan 1, 2022

Jan 1, 2022

Use environment variables, dates, random data, and custom values inside your tests. Inject dynamic data into any flow with full control.

Use environment variables, dates, random data, and custom values inside your tests. Inject dynamic data into any flow with full control.

Dynamic values for flexible, scalable test automation

Modern applications rely on changing data. Your test automation should too.

DoesQA gives you a complete value system that allows you to inject dynamic data into any test, at any stage.

Use built-in dynamic values, environment-specific variables, or create your own custom values to power smarter, more resilient automation.

Built-in dynamic data out of the box

Inside your flows you can use:

  • Environment variables

  • Current date and time

  • Relative dates

  • Random strings and numbers

  • Generated test data

This makes it easy to:

  • Create unique users

  • Avoid collisions in test environments

  • Simulate realistic scenarios

  • Validate date-sensitive logic

  • Run repeatable yet non-static tests

Dynamic values reduce brittleness and help you avoid hard-coded data that breaks over time.

The Value Store: one source of truth

DoesQA includes a powerful Value Store that acts as a centralised data layer for your automation.

Values can be:

  • Created at account level

  • Scoped to environments

  • Overwritten at run time

  • Injected via CI/CD

  • Modified inside flows

This allows you to build flows once and run them in multiple contexts without duplication.

For example:

  • Dev, staging, and production can share the same flow

  • Currency or language variants can be switched instantly

  • API keys and secrets can be managed securely

  • Feature flags can be toggled without editing the flow

The system uses a hierarchical merge approach. Any values provided at run time override stored values, while unspecified values continue to inherit from the Value Store.

This keeps configuration flexible without losing structure.

Dynamic values in recipes and CI/CD

Dynamic values become even more powerful when combined with:

  • Run recipes

  • CI/CD triggers

  • Webhook-triggered runs

  • Multiple value packs

You can pass arrays of value sets to trigger multiple runs automatically, each with different configurations.

For example:

  • Test multiple languages in parallel

  • Validate different feature-flag states

  • Run across multiple environments

  • Simulate different regional setups

All without duplicating flows or editing pipelines.

Create your own values

You are not limited to built-in data.

You can:

  • Create custom values

  • Generate values inside flows

  • Store and reuse data between steps

  • Inject values into forms, APIs, and assertions

This allows your automation to adapt dynamically as it runs.

For complex applications, dynamic values are the difference between rigid tests and intelligent automation.

Smarter data, stronger tests

Dynamic values help you:

  • Reduce duplication

  • Avoid hard-coded brittleness

  • Support environment parity

  • Scale coverage without scaling maintenance

Build once. Run everywhere. Adapt in real time.