Test Data in your Automation

Dynamic Values

Dynamic Values

Dynamic Values

Working with test data inside your tests

The Pro Test Automation IDE with everything to build complex branching test flows.

$variables

$variables

Dynamic Values can enhance your test cases.


Use environment variables, dates, and random data inside your flows to improve your tests.

Dynamic Values can enhance your test cases.


Use environment variables, dates, and random data inside your flows to improve your tests.

Test Specific Values

Test Specific Values

Test Specific Values

Test specific values are different across tests & runs but remain the same throughout a test run.

Test specific values are different across tests & runs but remain the same throughout a test run.

Name

Description

Example

$

testStartedAt

When the DoesQA test runner began running the test.
In the format "YYYYMMDDHHmm"

$

testStartedAt

When the DoesQA test runner began running the test.
In the format "YYYYMMDDHHmm"

$

testStartedAt

When the DoesQA test runner began running the test.
In the format "YYYYMMDDHHmm"

$

testStartedAtUnix

The UNIX output of when the test case was started, in seconds.

$

testStartedAtUnix

The UNIX output of when the test case was started, in seconds.

$

testStartedAtUnix

The UNIX output of when the test case was started, in seconds.

$

testStartedAtDay

The current day that the test runner started the test. In the format "DD"

$

testStartedAtDay

The current day that the test runner started the test. In the format "DD"

$

testStartedAtDay

The current day that the test runner started the test. In the format "DD"

$

testStartedAtMonth

The current month that the test runner started the test. In the format "MM"

$

testStartedAtMonth

The current month that the test runner started the test. In the format "MM"

$

testStartedAtMonth

The current month that the test runner started the test. In the format "MM"

$

testName

This value represents the name of the test running, joining up all of the "Name Test" nodes.

Alternatively, if no name nodes are present, it will be the name of the flow with an index at the end

$

testName

This value represents the name of the test running, joining up all of the "Name Test" nodes.

Alternatively, if no name nodes are present, it will be the name of the flow with an index at the end

$

testName

This value represents the name of the test running, joining up all of the "Name Test" nodes.

Alternatively, if no name nodes are present, it will be the name of the flow with an index at the end

$

testNumber

Each test case run in DoesQA gets a unique ID, this number will never be used again, so is unique per test run (even running the same test results in a different ID)

$

testNumber

Each test case run in DoesQA gets a unique ID, this number will never be used again, so is unique per test run (even running the same test results in a different ID)

$

testNumber

Each test case run in DoesQA gets a unique ID, this number will never be used again, so is unique per test run (even running the same test results in a different ID)

$

testSentence

Generates a space separated list of words beginning a capital letter and ending with a dot.

$

testSentence

Generates a space separated list of words beginning a capital letter and ending with a dot.

$

testSentence

Generates a space separated list of words beginning a capital letter and ending with a dot.

$

testFullName

A generated full name for the test. This value is the same throughout the entire test case.

Note: This is not the same as "[FIRST NAME] [LAST NAME]"

$

testFullName

A generated full name for the test. This value is the same throughout the entire test case.

Note: This is not the same as "[FIRST NAME] [LAST NAME]"

$

testFullName

A generated full name for the test. This value is the same throughout the entire test case.

Note: This is not the same as "[FIRST NAME] [LAST NAME]"

$

testFirstName

A generated first name for the test. This value is the same throughout the entire test case.

$

testFirstName

A generated first name for the test. This value is the same throughout the entire test case.

$

testFirstName

A generated first name for the test. This value is the same throughout the entire test case.

$

testLastName

A generated last name for the test. This value is the same throughout the entire test case.

$

testLastName

A generated last name for the test. This value is the same throughout the entire test case.

$

testLastName

A generated last name for the test. This value is the same throughout the entire test case.

$

testEmail

Using the testNumber above, a unique email is created with every test. This can be used in combination with our Mail nodes to read, and interact with E-Mails within a test run

$

testEmail

Using the testNumber above, a unique email is created with every test. This can be used in combination with our Mail nodes to read, and interact with E-Mails within a test run

$

testEmail

Using the testNumber above, a unique email is created with every test. This can be used in combination with our Mail nodes to read, and interact with E-Mails within a test run

$

testUsername

A generated username for the test. This value is the same throughout the entire test case.

Note: This is not the same as "[FIRST NAME].[LAST NAME]"

$

testUsername

A generated username for the test. This value is the same throughout the entire test case.

Note: This is not the same as "[FIRST NAME].[LAST NAME]"

$

testUsername

A generated username for the test. This value is the same throughout the entire test case.

Note: This is not the same as "[FIRST NAME].[LAST NAME]"

$

testZipCode

A generated US ZIP Code in the format "#####"

$

testZipCode

A generated US ZIP Code in the format "#####"

$

testZipCode

A generated US ZIP Code in the format "#####"

$

testPhoneUS

A generated US Phone Number in the format "(###) ###-###"

$

testPhoneUS

A generated US Phone Number in the format "(###) ###-###"

$

testPhoneUS

A generated US Phone Number in the format "(###) ###-###"

$

testPhoneUK

A generated UK Phone Number in the format "##### ### ###"

$

testPhoneUK

A generated UK Phone Number in the format "##### ### ###"

$

testPhoneUK

A generated UK Phone Number in the format "##### ### ###"

Run Specific Values

Run Specific Values

Run Specific Values

Run specific values are different across runs but the same within all tests in a run.

Run specific values are different across runs but the same within all tests in a run.

Name

Description

Example

$

runId

A DoesQA Run ID for the tests, all tests triggered under the same command (Flow, Schedule, or CI/CD) will have the same Run ID.

$

runId

A DoesQA Run ID for the tests, all tests triggered under the same command (Flow, Schedule, or CI/CD) will have the same Run ID.

$

runId

A DoesQA Run ID for the tests, all tests triggered under the same command (Flow, Schedule, or CI/CD) will have the same Run ID.

$

runLabel

If you provide a label when triggering DoesQA tests from CI/CD then this will be present. If none was sent, the value will be "No label set"

$

runLabel

If you provide a label when triggering DoesQA tests from CI/CD then this will be present. If none was sent, the value will be "No label set"

$

runLabel

If you provide a label when triggering DoesQA tests from CI/CD then this will be present. If none was sent, the value will be "No label set"

Account & Flow Values

Account & Flow Values

Account & Flow Values

Values unique to your account or the flow the test is from, these will be the same across all test runs.

Values unique to your account or the flow the test is from, these will be the same across all test runs.

Name

Description

Example

$

accountEmail

A shared mailbox across test cases, not recommended for use on registration, as it will be the same value for every test within your account.

Handy for being able to view mail that is then going to use the testEmail below

$

accountEmail

A shared mailbox across test cases, not recommended for use on registration, as it will be the same value for every test within your account.

Handy for being able to view mail that is then going to use the testEmail below

$

accountEmail

A shared mailbox across test cases, not recommended for use on registration, as it will be the same value for every test within your account.

Handy for being able to view mail that is then going to use the testEmail below

$

flowName

Name of the flow which this test was generated from

$

flowName

Name of the flow which this test was generated from

$

flowName

Name of the flow which this test was generated from

Date Values

Date Values

Date Values

Some useful values to help you work with dates.

Some useful values to help you work with dates.

Name

Description

Example

$

currentUnix

The amount of seconds since 01/01/1970 at the point this value is called

$

currentUnix

The amount of seconds since 01/01/1970 at the point this value is called

$

currentUnix

The amount of seconds since 01/01/1970 at the point this value is called

$

nextDay

The next day after the test runner started the test, outputting only the day.
In the format "DD"

$

nextDay

The next day after the test runner started the test, outputting only the day.
In the format "DD"

$

nextDay

The next day after the test runner started the test, outputting only the day.
In the format "DD"

$

nextMonth

The next month after the test runner started the test, outputting only the month. In the format "MM"

$

nextMonth

The next month after the test runner started the test, outputting only the month. In the format "MM"

$

nextMonth

The next month after the test runner started the test, outputting only the month. In the format "MM"

$

nextYear

The next year after the test runner started the test, outputting only the year.
In the format "YYYY"

$

nextYear

The next year after the test runner started the test, outputting only the year.
In the format "YYYY"

$

nextYear

The next year after the test runner started the test, outputting only the year.
In the format "YYYY"

$

yesterdayDay

The current year that the test runner started the test, outputting only the day.
In the format "DD"

$

yesterdayDay

The current year that the test runner started the test, outputting only the day.
In the format "DD"

$

yesterdayDay

The current year that the test runner started the test, outputting only the day.
In the format "DD"

$

yesterdayMonth

The previous day that the test runner started the test, outputting only the month. In the format "MM"

$

yesterdayMonth

The previous day that the test runner started the test, outputting only the month. In the format "MM"

$

yesterdayMonth

The previous day that the test runner started the test, outputting only the month. In the format "MM"

$

yesterdayYear

The previous day that the test runner started the test, outputting only the year.
In the format "YYYY"

$

yesterdayYear

The previous day that the test runner started the test, outputting only the year.
In the format "YYYY"

$

yesterdayYear

The previous day that the test runner started the test, outputting only the year.
In the format "YYYY"

URL Values

URL Values

URL Values

Flow values relate to the flow the test case is a part of.

Flow values relate to the flow the test case is a part of.

Name

Description

Example

$

currentUrl

The entire URL when this parameter is called.

$

currentUrl

The entire URL when this parameter is called.

$

currentUrl

The entire URL when this parameter is called.

$

currentOrigin

The Origin (base domain) of the current URL when this value is retrieved

$

currentOrigin

The Origin (base domain) of the current URL when this value is retrieved

$

currentOrigin

The Origin (base domain) of the current URL when this value is retrieved

$

currentPath

The entire path (everything after the origin) when this value is called

$

currentPath

The entire path (everything after the origin) when this value is called

$

currentPath

The entire path (everything after the origin) when this value is called

Random Values

Random Values

Random Values

These values will (very very very likely) produce a different value every time they are used.

These values will (very very very likely) produce a different value every time they are used.

Name

Description

Example

$

randomNumber

A randomly generated number between 1 and 99999

$

randomNumber

A randomly generated number between 1 and 99999

$

randomNumber

A randomly generated number between 1 and 99999

$

randomSentence

Generates a random space separated list of words beginning a capital letter and ending with a dot.

$

randomSentence

Generates a random space separated list of words beginning a capital letter and ending with a dot.

$

randomSentence

Generates a random space separated list of words beginning a capital letter and ending with a dot.

$

randomFullName

A random full name, regenerated every time this value is called

$

randomFullName

A random full name, regenerated every time this value is called

$

randomFullName

A random full name, regenerated every time this value is called

$

randomFirstName

A random first name, regenerated every time this value is called

$

randomFirstName

A random first name, regenerated every time this value is called

$

randomFirstName

A random first name, regenerated every time this value is called

$

randomLastName

A random last name, regenerated every time this value is called

$

randomLastName

A random last name, regenerated every time this value is called

$

randomLastName

A random last name, regenerated every time this value is called

$

randomEmail

A random email in the format firstname.lastname@mock.does.qa

$

randomEmail

A random email in the format firstname.lastname@mock.does.qa

$

randomEmail

A random email in the format firstname.lastname@mock.does.qa

$

randomPhoneUK

A randomly generated UK Phone Number in the format "##### ### ###"

$

randomPhoneUK

A randomly generated UK Phone Number in the format "##### ### ###"

$

randomPhoneUK

A randomly generated UK Phone Number in the format "##### ### ###"

$

randomPhoneUS

A randomly generated US Phone Number in the format "(###) ###-###"

$

randomPhoneUS

A randomly generated US Phone Number in the format "(###) ###-###"

$

randomPhoneUS

A randomly generated US Phone Number in the format "(###) ###-###"

$

randomZipCode

A random US Zip code

$

randomZipCode

A random US Zip code

$

randomZipCode

A random US Zip code

Start Testing Today, FREE!

Start Building your test automation pack with 1 runner completely free!

Start Testing For FREE

Start Testing Today, FREE!

Start Building your test automation pack with 1 runner completely free!

Start Testing For FREE