Skip to main content

Variable Collections

You can use a Variable Collection to define one or more Session Variables. You can use Session Variables to share information between Fields, Flow Templates, Response Processing Rules, Callbacks, Condition Groups and the Project. In addition, Session Variables allow the creation of customisable test configurations on a per-target basis. The Session Variables, and therefore the Variable Collection, is a key ingredient of stateful test configurations. Please note that all assets of a Project must use a single Variable Collection.

Check out the Test Configuration Details section of the documentation that includes a diagram illustrating how Variable Collections are connected to the rest of the test configuration.

Variable Collection Designer

You can create Variable Collections on the Test Assets page by clicking the Create button and selecting Variable Collection from the menu. The main areas of the Variable Collection Designer are illustrated by the picture below.

Variable Collection Designer Layout

The following table describes the interface areas highlighted by the red dots.

#NameDescription
1Collection Name FieldThe field is an input area to provide a name for the Variable Collection. Click on the "Collection Name” text and start typing to name the Variable Collection.
2Editor MenuThe menu exposes certain operations, such as saving the Variable Collection.
3Variable Name FieldThe field allows naming the new Session Variable.
4Variable Description FieldThe field allows providing an optional description for the new Session Variable.
5Default Value FieldYou can use this field to set a default value for the Session Variable.
6Variable Type FieldThe dropdown menu allows selecting the variable type. The different variable types are discussed in the next section.
7Sensitive CheckboxIf a Session Variable holds sensitive information such as authentication credentials, it is highly recommended to mark it as Sensitive by checking this box. This prevents the value of the variables from being displayed on the user interface.
8Add Variable ButtonOnce the previous fields are completed, click this button to add the new Session Variable to the collection.
9Variable ListA list of registered Session Variables within the collection.

Variable Types

While the different Session Variables behave identically, their purpose and how the user interface displays them are slightly different. The following table summarizes the different Session Variable types and discusses how best to use them.

Variable TypeDescription
ParameterUse a Parameter type Session Variable when it is expected or likely that users will customize its default value. When setting up the test target of a Project, the Parameter type Session Variables are displayed first under their dedicated section.
GeneralGeneral Session Variables are best suitable to allow customization of the default field values, but it is likely that most users will find the default values sufficient.
HiddenThe best use of Hidden Session Variables is to hold data used internally by the different test assets without concerning the user with the variable's presence. Hidden variables are not displayed when configuring the test target(s) of a Project.

Using Variable Collections

You can configure Message Templates, Test Flow Templates and Condition Group Collections to use a Variable Collection from Configuration menu item of the View editor menu of the respective designer.

You can find examples on how to use Variable Collections and Session Variables via the SDK/API on GitLab.