Link
A Link node allows to reuse another RequestStep (including Assertion) and Folder nodes.
A Link node allows to override the values of the running node variables. A Link node runs another node, passing the variables set by a user to it. After the run, dynamic variables of the node are set as dynamic variables of the Link node parent group. Thus the result of the run can be seen from any of the neighboring Link node.
- Another Link node (including self);
- Any child of a Link node (since it'll cause an endless loop).
A Link node allows to override the variables values of the parent node.
If you delete the link a Link node refers to, the Link node wouldn't run until you provide a proper link.
Create a parent node you need to refer to and create all necessary static variables, for example
postID
. You can leave value fields empty.
Creating variables of the parent node
Create a Link node and specify its parent, and you'll see all the variables you created for the parent earlier. You can use any variables or a static value as an overriden value.

Creating a Link node and specifying its parent
- 1.
- 2.Request type - DELETE.
- 3.
- 4.

- Request type: POST;
- Body: JSON request
{"title":"will delete with link node"}
- Run the request and the
id
of the created record to the dynamic variablepostid
of the Scenario node.

- Create a Link node named deleteLink.
- Specify the project/deletePost node as a parent.
- Set the
${$dynamicVar.postId}
as an overridden value for theid
variable of the parent deletePost node.
- Request type: GET;
- 404 is an expected server response.

link-node-demo.txt
4KB
Text
A Link node is a folder with the node name, containing the index.yml file with the following format:
{
"type": "object",
"properties": {
"type": {
"description": "Type of Link node",
"const": "Link",
"type": "string"
},
"linkedNode": {
"$ref": "#/definitions/NodeReference",
"description": "Link to node"
},
"children": {
"description": "List of children names",
"type": "array",
"items": {
"type": "string"
},
"default": []
},
"variables": {
"$ref": "#/definitions/NodeVariables",
"description": "Node variables dictionary"
},
"name": {
"description": "Node name",
"type": "string"
}
},
"required": [
"children",
"linkedNode",
"name",
"type",
"variables"
],
"definitions": {
"NodeReference": {
"type": "object",
"properties": {
"refNodePath": {
"description": "Absolute path to node",
"type": "string"
},
"type": {
"description": "Marker of reference entity",
"const": "reference",
"type": "string",
"default": "reference"
}
},
"required": [
"refNodePath",
"type"
]
},
"NodeVariables": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}
Last modified 3yr ago