Data Providers

A data provider defines a data collection to be used with a parameterised test.

A data collection contains one or more data sets. Each data set has a name and provides values for the parameters as required by a test.

Syntax

A data provider defines a data collection. A data collection is a YAML object with user-defined named properties. Each property name is the name of a data set. Each data set maps parameter names to parameter values.

{data-set-name-1}
    {parameter-name-1}: {parameter-value-1}
    ...
    {parameter-name-N}: {parameter-value-N}

...

{data-set-name-N}
    {parameter-name-1}: {parameter-value-1}
    ...
    {parameter-name-N}: {parameter-value-N}

-------------------------------------------

data-set-name-*:
    <string>, must be unique with a data collection

parameter-name-*:
    <string>, must match the name of a parameter as required by a test

parameter-value-*:
    <string>

Examples

# examples/data-provider/google-search-query.yml
foo:
  search_term: "foo"
  expected_title: "foo - Google Search"

bar:
  search_term: "bar"
  expected_title: "bar - Google Search"
# examples/data-provider/example-sign-in.yml
user1:
  username: $env.TEST_USER_1_USERNAME
  password: $env.TEST_USER_1_PASSWORD

user2:
  username: $env.TEST_USER_2_USERNAME
  password: $env.TEST_USER_2_PASSWORD