Link
Узел типа Link (ссылка) предназначен для повторно использования других узлов: RequestStep (включая Assertion) и сценариев (Folder).
Last updated
Узел типа Link (ссылка) предназначен для повторно использования других узлов: RequestStep (включая Assertion) и сценариев (Folder).
Last updated
После выбора вызываемого узла, Link узел предоставляет возможность переопределить значения его переменных. Link узел вызывает исполнение другого узла, передавая ему заданные пользователем переменные. После выполнения, динамические переменные вызванного узла, устанавливаются как динамические переменные родительской группы Link узла. Таким образом результат выполнения доступен из любого соседствующего узла Link.
RequestStep узел
Folder узел
Другой Link узел (в том числе на самого себя)
На любого предка Link узла (т.к. это вызовет при запуске бесконечный цикл)
Link узел предоставляет возможность переопределить значения переменных узла родителя.
При удалении узла, на который ссылается Link узел, ссылка будет считаться потерянной и запуск будет невозможен пока не будет указана корректная ссылка.
Создайте узел родитель, на который нужно ссылаться, и задайте ему необходимые статически определяемые переменные, например postID
. Значение переменной можно не указывать.
Создайте Link узел и укажите родителя, после этого отобразятся все созданные переменные родителя. В качестве переопределяемого значения можно использовать любые переменные или статическое значение.
Рассмотрим пример, в котором, в качестве Link узла будем вызывать RequestStep узел для удаления записи.
Создайте RequestStep узел с именем deletePost
Тип запроса DELETE
В качестве URL используйте https://testmace-stage.herokuapp.com/posts/${id}
Создайте для этого узла статически определяемую переменную id
с пустым значением
Создайте Folder узел с именем scenario
Добавьте в scenario RequestStep узел с именем createPost:
тип запроса: POST
body запрос JSON {"title":"will delete with link node"}
Выполняем запрос и присваиваем id
созданной записи динамической переменной postId для узла Scenario.
Далее создаем Link узел с именем deleteLink
В качества родителя указываем узел project/deletePost
Для переменной id
родителя deletePost в Link узле указываем Overridden Value ${$dynamicVar.postId}
Создадим RequestStep узел checkIfExists для проверки удаления записи
Тип запроса: GET
Ожидаемый ответ сервера 404.
Link узел представляет из себя папку с названием узла, внутри которой содержится файл index.yml, имеющий следующий формат.