TestMace
Search…
Folder
Данный тип узла используется для группировки других узлов. В качестве предков для данного типа узла могут выступать Project и Folder узлы. В дереве проекта узел выглядит следующим образом:
Вид Folder узла в дереве
В дереве для данного типа узла доступны следующие пункты меню:
Контекстное меню для Folder узла
  • Add node. Добавление узла-потомка. В подменю можно выбрать тип узла.
  • Rename. Переименовать узел.
  • Duplicate. Сделать копию узла. Новый узел будет иметь название NodeName [Copy [number]].
  • Remove node. Удалить узел.
  • Run. Запустить узел.
  • Share. Поделиться узлом. При это в буфере обмена создается ссылка, которая содержит всю информацию о текущем узле.
  • Show in explorer. Открыть папку с узлом в файловом менеджере.
Открытие узла открывается двойным кликом по узлу в дереве. Вкладка Folder узла выглядит следующим образом:
Вкладка с открытым Folder узлом
На скрине отмечены следующие области
  1. 1.
    Кнопка Run для запуска узлов внутри Folder узла
  2. 2.
    Панель управления
  3. 3.
    Кнопка Headers для задания наследуемых HTTP-заголовков
  4. 4.
    Кнопка открытия диалога переменных
  5. 5.
    Область дочерних узлов
  6. 6.
    Проверка на то, что узел имеет валидный SSL сертификат. Используется в качестве наследуемого параметра в RequestStep узле
  7. 7.
    Авторизация
Рассмотрим данные области подробнее.

Панель управления

Назначение кнопки Run описано выше. Стоит добавить, что при запуске узла кнопка меняет вид на следующий:
Вид кнопки Run в процессе запуска узла
При нажатии на Abort можно прервать выполнение узла.
Кнопка Headers позволяет задать наследуемые HTTP-заголовки.
Редактирование переменных обсуждается в разделе Пользовательские переменные.

Файловое представление

Folder узел представляет из себя папку с названием узла, внутри которой содержится файл index.yml, имеющий следующий формат.
1
{
2
"type": "object",
3
"properties": {
4
"type": {
5
"description": "Type of Folder node",
6
"const": "Folder",
7
"type": "string"
8
},
9
"authData": {
10
"$ref": "#/definitions/IAuthorizationData",
11
"description": "Authorization parameters"
12
},
13
"requestData": {
14
"$ref": "#/definitions/IRequestParametersData",
15
"description": "Request parameters"
16
},
17
"children": {
18
"description": "List of children names",
19
"type": "array",
20
"items": {
21
"type": "string"
22
},
23
"default": []
24
},
25
"variables": {
26
"$ref": "#/definitions/NodeVariables",
27
"description": "Node variables dictionary"
28
},
29
"name": {
30
"description": "Node name",
31
"type": "string"
32
}
33
},
34
"required": [
35
"authData",
36
"children",
37
"name",
38
"requestData",
39
"type",
40
"variables"
41
],
42
"definitions": {
43
"IAuthorizationData": {
44
"type": "object",
45
"properties": {
46
"type": {
47
"type": "string"
48
}
49
},
50
"required": [
51
"type"
52
]
53
},
54
"IRequestParametersData": {
55
"type": "object",
56
"properties": {
57
"headers": {
58
"description": "Headers",
59
"type": "array",
60
"items": {
61
"$ref": "#/definitions/NameValueParam"
62
}
63
},
64
"disabledInheritedHeaders": {
65
"description": "Names of disabled headers",
66
"type": "array",
67
"items": {
68
"type": "string"
69
}
70
},
71
"strictSSL": {
72
"$ref": "#/definitions/StrictSSLOptions",
73
"description": "Requires SSL certificates be valid"
74
}
75
},
76
"required": [
77
"disabledInheritedHeaders",
78
"headers",
79
"strictSSL"
80
]
81
},
82
"NameValueParam": {
83
"type": "object",
84
"properties": {
85
"name": {
86
"type": "string"
87
},
88
"value": {
89
"type": "string"
90
},
91
"isChecked": {
92
"type": "boolean"
93
}
94
},
95
"required": [
96
"name",
97
"value"
98
]
99
},
100
"StrictSSLOptions": {
101
"enum": [
102
"Inherit",
103
"No",
104
"Yes"
105
],
106
"type": "string"
107
},
108
"NodeVariables": {
109
"type": "object",
110
"additionalProperties": {
111
"type": "string"
112
}
113
}
114
},
115
"$schema": "http://json-schema.org/draft-07/schema#"
116
}
Copied!
Last modified 2yr ago