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.