...
|
...
|
@@ -24,11 +24,12 @@ ${complaint_id} 1 |
24
|
24
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
25
|
25
|
${tender_data}= Підготовка даних для створення тендера
|
26
|
26
|
${adapted_data}= Адаптувати дані для оголошення тендера ${tender_owner} ${tender_data}
|
27
|
|
- ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${adapted_data}
|
|
27
|
+ ${TENDER_UAID}= Run As ${tender_owner} Створити тендер ${adapted_data}
|
28
|
28
|
Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data}
|
29
|
|
- Set To Dictionary ${TENDER} TENDER_UAID ${TENDER_UAID}
|
|
29
|
+ Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID}
|
30
|
30
|
Log ${TENDER}
|
31
|
31
|
|
|
32
|
+
|
32
|
33
|
Можливість знайти мультилотовий тендер по ідентифікатору
|
33
|
34
|
[Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
|
34
|
35
|
... viewer tender_owner provider provider1
|
...
|
...
|
@@ -37,7 +38,38 @@ ${complaint_id} 1 |
37
|
38
|
... minimal
|
38
|
39
|
:FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1}
|
39
|
40
|
\ Дочекатись синхронізації з майданчиком ${username}
|
40
|
|
- \ Викликати для учасника ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
|
|
41
|
+ \ Run As ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
|
|
42
|
+
|
|
43
|
+Можливість додати тендерну документацію лоту
|
|
44
|
+ [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість завантажити документ
|
|
45
|
+ ... tender_owner
|
|
46
|
+ ... ${USERS.users['${tender_owner}'].broker}
|
|
47
|
+ [Documentation] Закупівельник ${USERS.users['${tender_owner}'].broker} завантажує документацію до оголошеної закупівлі
|
|
48
|
+ [Teardown] Оновити LAST_MODIFICATION_DATE
|
|
49
|
+ ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data.lots[0]}
|
|
50
|
+ ${filepath}= create_fake_doc
|
|
51
|
+ Run As ${tender_owner} Завантажити документ в лот ${filepath} ${TENDER['TENDER_UAID']} ${lot_id}
|
|
52
|
+
|
|
53
|
+Відображення заголовку першого лоту
|
|
54
|
+ [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
|
|
55
|
+ ... viewer tender_owner provider provider1
|
|
56
|
+ ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
|
|
57
|
+ ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
|
|
58
|
+ ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data.lots[0]}
|
|
59
|
+ :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1}
|
|
60
|
+ \ Дочекатись синхронізації з майданчиком ${username}
|
|
61
|
+ \ Звірити поле тендера із значенням ${username}
|
|
62
|
+ \ ... ${USERS.users['${tender_owner}'].initial_data.data.lots[0].title} title
|
|
63
|
+ \ ... object_id=${lot_id}
|
|
64
|
+
|
|
65
|
+Відображення опису першого лоту
|
|
66
|
+ [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
|
|
67
|
+ ... viewer
|
|
68
|
+ ... ${USERS.users['${viewer}'].broker}
|
|
69
|
+ ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data.lots[0]}
|
|
70
|
+ Звірити поле тендера із значенням ${viewer}
|
|
71
|
+ ... ${USERS.users['${tender_owner}'].initial_data.data.lots[0].description} description
|
|
72
|
+ ... object_id=${lot_id}
|
41
|
73
|
|
42
|
74
|
#######
|
43
|
75
|
#Операції з лотом
|
...
|
...
|
@@ -48,81 +80,86 @@ ${complaint_id} 1 |
48
|
80
|
... ${USERS.users['${tender_owner}'].broker}
|
49
|
81
|
[Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
|
50
|
82
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
51
|
|
- ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data}
|
52
|
83
|
${lot}= Підготовка даних для створення лоту
|
53
|
|
- ${lotcreate}= Викликати для учасника ${tender_owner} Створити лот ${tender_data} ${lot}
|
54
|
|
- ${lotresponses}= Create Dictionary
|
55
|
|
- Set To Dictionary ${lotresponses} resp0 ${lotcreate}
|
56
|
|
- Set To Dictionary ${USERS.users['${tender_owner}']} lotresponses ${lotresponses}
|
57
|
|
- log ${lotcreate}
|
|
84
|
+ ${lot_resp}= Run As ${tender_owner} Створити лот ${TENDER['TENDER_UAID']} ${lot}
|
|
85
|
+ ${lot_id}= get_id_from_object ${lot.data}
|
|
86
|
+ ${lot_data}= Create Dictionary lot=${lot} lot_resp=${lot_resp} lot_id=${lot_id}
|
|
87
|
+ ${lot_data}= munch_dict arg=${lot_data}
|
|
88
|
+ Set To Dictionary ${USERS.users['${tender_owner}']} lot_data=${lot_data}
|
|
89
|
+ log ${lot_resp}
|
58
|
90
|
|
59
|
91
|
Можливість видалення лоту
|
60
|
92
|
[Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
|
61
|
93
|
... tender_owner
|
62
|
94
|
... ${USERS.users['${tender_owner}'].broker}
|
63
|
95
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
64
|
|
- ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data}
|
65
|
|
- ${lot}= Get Variable Value ${USERS.users['${tender_owner}'].lotresponses['resp0']}
|
66
|
|
- ${lotdelete}= Викликати для учасника ${tender_owner} Видалити лот ${tender_data} ${lot}
|
67
|
|
- Log ${lotdelete}
|
|
96
|
+ Run As ${tender_owner} Видалити лот ${TENDER['TENDER_UAID']} ${USERS.users['${tender_owner}'].lot_data.lot_id}
|
68
|
97
|
|
69
|
98
|
Можливість повторого створення лоту
|
70
|
99
|
[Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
|
71
|
100
|
... tender_owner
|
72
|
101
|
... ${USERS.users['${tender_owner}'].broker}
|
73
|
102
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
74
|
|
- ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data}
|
75
|
103
|
${lot}= Підготовка даних для створення лоту
|
76
|
|
- ${lotcreate}= Викликати для учасника ${tender_owner} Створити лот ${tender_data} ${lot}
|
77
|
|
- ${lotresponses}= Create Dictionary
|
78
|
|
- Set To Dictionary ${lotresponses} resp ${lotcreate}
|
79
|
|
- Set To Dictionary ${USERS.users['${tender_owner}']} lotresponses ${lotresponses}
|
80
|
|
- log ${lotcreate}
|
|
104
|
+ ${lot_resp}= Run As ${tender_owner} Створити лот ${TENDER['TENDER_UAID']} ${lot}
|
|
105
|
+ ${lot_id}= get_id_from_object ${lot.data}
|
|
106
|
+ ${lot_data}= Create Dictionary lot=${lot} lot_resp=${lot_resp} lot_id=${lot_id}
|
|
107
|
+ ${lot_data}= munch_dict arg=${lot_data}
|
|
108
|
+ Set To Dictionary ${USERS.users['${tender_owner}']} lot_data=${lot_data}
|
|
109
|
+ log ${lot_resp}
|
|
110
|
+
|
|
111
|
+Відображення заголовку другого лоту
|
|
112
|
+ [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
|
|
113
|
+ ... viewer tender_owner provider provider1
|
|
114
|
+ ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
|
|
115
|
+ ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
|
|
116
|
+ :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1}
|
|
117
|
+ \ Дочекатись синхронізації з майданчиком ${username}
|
|
118
|
+ \ Звірити поле тендера із значенням ${username}
|
|
119
|
+ \ ... ${USERS.users['${tender_owner}'].lot_data.lot.data.title} title
|
|
120
|
+ \ ... object_id=${USERS.users['${tender_owner}'].lot_data.lot_id}
|
|
121
|
+
|
|
122
|
+Відображення опису другого лоту
|
|
123
|
+ [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
|
|
124
|
+ ... viewer
|
|
125
|
+ ... ${USERS.users['${viewer}'].broker}
|
|
126
|
+ Звірити поле тендера із значенням ${viewer}
|
|
127
|
+ ... ${USERS.users['${tender_owner}'].lot_data.lot.data.description} description
|
|
128
|
+ ... object_id=${USERS.users['${tender_owner}'].lot_data.lot_id}
|
81
|
129
|
|
82
|
|
-Можливість змінити бюджет нового лоту до 8000
|
|
130
|
+Відображення бюджету другого лоту
|
|
131
|
+ [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
|
|
132
|
+ ... viewer
|
|
133
|
+ ... ${USERS.users['${viewer}'].broker}
|
|
134
|
+ Звірити поле тендера із значенням ${viewer}
|
|
135
|
+ ... ${USERS.users['${tender_owner}'].lot_data.lot.data.value.amount} value.amount
|
|
136
|
+ ... object_id=${USERS.users['${tender_owner}'].lot_data.lot_id}
|
|
137
|
+
|
|
138
|
+Можливість змінити бюджет другого лоту до 100
|
83
|
139
|
[Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
|
84
|
140
|
... tender_owner
|
85
|
141
|
... ${USERS.users['${tender_owner}'].broker}
|
86
|
142
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
87
|
|
- ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data}
|
88
|
|
- Set To Dictionary ${USERS.users['${tender_owner}'].lotresponses['resp'].data.value} amount 8000
|
89
|
|
- ${fixlotto8000resp}= Викликати для учасника ${tender_owner} Змінити лот ${tender_data} ${USERS.users['${tender_owner}'].lotresponses['resp']}
|
90
|
|
- Set To Dictionary ${USERS.users['${tender_owner}'].lotresponses} fixlotto8000resp ${fixlotto8000resp}
|
91
|
|
- log ${fixlotto8000resp}
|
|
143
|
+ Run As ${tender_owner} Змінити лот ${TENDER['TENDER_UAID']} ${USERS.users['${tender_owner}'].lot_data.lot_id} value.amount 100
|
92
|
144
|
|
93
|
|
-Можливість змінити бюджет нового лоту до 100
|
|
145
|
+
|
|
146
|
+Можливість змінити бюджет другого лоту до 8000
|
94
|
147
|
[Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
|
95
|
148
|
... tender_owner
|
96
|
149
|
... ${USERS.users['${tender_owner}'].broker}
|
97
|
150
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
98
|
|
- ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data}
|
99
|
|
- Set To Dictionary ${USERS.users['${tender_owner}'].lotresponses['resp'].data.value} amount 8000
|
100
|
|
- ${fixlotto100resp}= Викликати для учасника ${tender_owner} Змінити лот ${tender_data} ${USERS.users['${tender_owner}'].lotresponses['resp']}
|
101
|
|
- Set To Dictionary ${USERS.users['${tender_owner}'].lotresponses} fixlotto100resp ${fixlotto100resp}
|
102
|
|
- log ${fixlotto100resp}
|
103
|
|
-
|
|
151
|
+ Run As ${tender_owner} Змінити лот ${TENDER['TENDER_UAID']} ${USERS.users['${tender_owner}'].lot_data.lot_id} value.amount 8000
|
104
|
152
|
|
105
|
153
|
#####
|
106
|
154
|
#Предмети закупівлі лоту
|
107
|
155
|
|
108
|
|
-Можливість додати позицію закупівлі в тендер
|
|
156
|
+Можливість добавити предмет закупівлі до другого лоту
|
109
|
157
|
[Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
|
110
|
158
|
... tender_owner
|
111
|
159
|
... ${USERS.users['${tender_owner}'].broker}
|
112
|
160
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
113
|
|
- Викликати для учасника ${tender_owner} Додати предмети закупівлі ${TENDER['TENDER_UAID']} 1
|
114
|
|
-
|
115
|
|
-Можливість добавити предмет закупівлі до лоту
|
116
|
|
- [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
|
117
|
|
- ... tender_owner
|
118
|
|
- ... ${USERS.users['${tender_owner}'].broker}
|
119
|
|
- [Teardown] Оновити LAST_MODIFICATION_DATE
|
120
|
|
- ${items}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data.data['items']}
|
121
|
|
- Log ${items}
|
122
|
|
- ${lot_id}= Get Variable Value ${USERS.users['${tender_owner}'].lotresponses['resp'].data.id}
|
123
|
|
- Set To Dictionary ${items[-1]} relatedLot ${lot_id}
|
124
|
|
- Log ${items[-1]}
|
125
|
|
- Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} items ${items}
|
|
161
|
+ ${item}= Підготовка даних для створення предмету закупівлі
|
|
162
|
+ Run As ${tender_owner} Додати предмет закупівлі в лот ${TENDER['TENDER_UAID']} ${USERS.users['${tender_owner}'].lot_data.lot_id} ${item}
|
126
|
163
|
|
127
|
164
|
Неможливість видалення лоту з прив’язаними предметами закупівлі
|
128
|
165
|
[Documentation]
|
...
|
...
|
@@ -130,126 +167,47 @@ ${complaint_id} 1 |
130
|
167
|
[Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
|
131
|
168
|
... tender_owner
|
132
|
169
|
... ${USERS.users['${tender_owner}'].broker}
|
133
|
|
- ${tender_data}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data}
|
134
|
|
- ${lot}= Get Variable Value ${USERS.users['${tender_owner}'].lotresponses['resp']}
|
135
|
|
- Require Failure ${tender_owner} Видалити лот ${tender_data} ${lot}
|
136
|
|
-
|
137
|
|
-Можливість видалити позиції закупівлі тендера
|
138
|
|
- [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
|
139
|
|
- ... tender_owner
|
140
|
|
- ... ${USERS.users['${tender_owner}'].broker}
|
141
|
|
- [Teardown] Оновити LAST_MODIFICATION_DATE
|
142
|
|
- ${items}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data.data['items']}
|
143
|
|
- Log ${items}
|
144
|
|
- ${resp}= Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} items ${items[:-1]}
|
145
|
|
- Log ${resp}
|
146
|
|
-
|
147
|
|
-Можливість додати тендерну документацію лоту
|
148
|
|
- [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість завантажити документ
|
149
|
|
- ... tender_owner
|
150
|
|
- ... ${USERS.users['${tender_owner}'].broker}
|
151
|
|
- [Documentation] Закупівельник ${USERS.users['${tender_owner}'].broker} завантажує документацію до оголошеної закупівлі
|
152
|
|
- [Teardown] Оновити LAST_MODIFICATION_DATE
|
153
|
|
- ${filepath}= create_fake_doc
|
154
|
|
- ${lot_id}= Get Variable Value ${USERS.users['${tender_owner}'].lotresponses['resp'].data.id}
|
155
|
|
- ${doc_upload_reply}= Викликати для учасника ${tender_owner} Завантажити документ в лот ${filepath} ${TENDER['TENDER_UAID']} ${lot_id}
|
156
|
|
- ${file_upload_process_data} = Create Dictionary filepath=${filepath} doc_upload_reply=${doc_upload_reply}
|
157
|
|
- log ${file_upload_process_data}
|
158
|
|
- Set To Dictionary ${USERS.users['${tender_owner}']} file_upload_process_data ${file_upload_process_data}
|
159
|
|
- Log ${lot_id}
|
160
|
|
- Log ${USERS.users['${tender_owner}']}
|
|
170
|
+ ${lot_id}= Get Variable Value ${USERS.users['${tender_owner}'].lot_data.lot_id}
|
|
171
|
+ Require Failure ${tender_owner} Видалити лот ${TENDER['TENDER_UAID']} ${lot_id}
|
161
|
172
|
|
162
|
173
|
|
163
|
174
|
#######
|
164
|
175
|
#Запитання до лоту
|
165
|
176
|
|
166
|
|
-Можливість задати питання
|
|
177
|
+Можливість задати питання до лоту
|
167
|
178
|
[Tags] ${USERS.users['${provider}'].broker}: Можливість задати запитання
|
168
|
179
|
... provider
|
169
|
180
|
... ${USERS.users['${provider}'].broker}
|
170
|
181
|
[Setup] Дочекатись синхронізації з майданчиком ${provider}
|
171
|
182
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
|
183
|
+ ${lot_id}= Get Variable Value ${USERS.users['${tender_owner}'].lot_data.lot_id}
|
172
|
184
|
${question}= Підготовка даних для запитання
|
173
|
|
- ${question_resp}= Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${question}
|
|
185
|
+ ${question_resp}= Run As ${provider} Задати питання до лоту ${TENDER['TENDER_UAID']} ${lot_id} ${question}
|
174
|
186
|
${now}= Get Current TZdate
|
175
|
187
|
${question.data.date}= Set variable ${now}
|
176
|
|
- ${question_id}= get_id_from_field ${question.data.description}
|
|
188
|
+ ${question_id}= get_id_from_object ${question.data}
|
177
|
189
|
${question_data}= Create Dictionary question=${question} question_resp=${question_resp} question_id=${question_id}
|
178
|
190
|
${question_data}= munch_dict arg=${question_data}
|
179
|
|
- Set To Dictionary ${USERS.users['${provider}']} question_data ${question_data}
|
|
191
|
+ Set To Dictionary ${USERS.users['${provider}']} question_data=${question_data}
|
180
|
192
|
|
181
|
193
|
|
182
|
|
-Можливість відповісти на запитання
|
|
194
|
+Можливість відповісти на запитання до лоту
|
183
|
195
|
[Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відповісти на запитання
|
184
|
196
|
... tender_owner
|
185
|
197
|
... ${USERS.users['${tender_owner}'].broker}
|
186
|
198
|
[Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
|
187
|
199
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
188
|
200
|
${answer}= Підготовка даних для відповіді на запитання
|
189
|
|
- ${answer_resp}= Викликати для учасника ${tender_owner}
|
|
201
|
+ ${answer_resp}= Run As ${tender_owner}
|
190
|
202
|
... Відповісти на питання ${TENDER['TENDER_UAID']}
|
191
|
203
|
... ${USERS.users['${provider}']['question_data']['question_resp']} ${answer}
|
192
|
204
|
... question_id=${USERS.users['${provider}'].question_data.question_id}
|
193
|
205
|
${now}= Get Current TZdate
|
194
|
206
|
${answer.data.date}= Set variable ${now}
|
195
|
207
|
${answer_data}= Create Dictionary answer=${answer} answer_resp=${answer_resp}
|
196
|
|
- Set To Dictionary ${USERS.users['${provider}']} answer_data ${answer_data}
|
|
208
|
+ Set To Dictionary ${USERS.users['${provider}']} answer_data=${answer_data}
|
197
|
209
|
|
198
|
210
|
######
|
199
|
|
-#Cкарга на лот
|
200
|
|
-#
|
201
|
|
-#
|
202
|
|
-##### Дочекатися скарг на лот
|
203
|
|
-#
|
204
|
|
-#
|
205
|
|
-#Можливість подати скаргу на лот
|
206
|
|
-# [Tags] ${USERS.users['${provider}'].broker}: Можливість подати скаргу на умови
|
207
|
|
-# [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі
|
208
|
|
-# Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[${complaint_id}]}
|
209
|
|
-# ${LAST_MODIFICATION_DATE}= Get Current Date
|
210
|
|
-# Set Global Variable ${LAST_MODIFICATION_DATE}
|
211
|
|
-#
|
212
|
|
-#Можливість побачити скаргу користувачем
|
213
|
|
-# [Tags] ${USERS.users['${provider}'].broker}: Відображення основних даних оголошеного тендера
|
214
|
|
-# Викликати для учасника ${provider} Порівняти скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[${complaint_id}]}
|
215
|
|
-#
|
216
|
|
-#Можливість побачити скаргу анонімом
|
217
|
|
-# [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
|
218
|
|
-# Викликати для учасника ${viewer} Порівняти скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[${complaint_id}]}
|
219
|
|
-#
|
220
|
|
-#Можливість відхилити скаргу на лот
|
221
|
|
-# [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відхилити скаргу на умови
|
222
|
|
-# Set To Dictionary ${COMPLAINTS[0].data} status declined
|
223
|
|
-# Викликати для учасника ${tender_owner} Обробити скаргу ${TENDER['TENDER_UAID']} 0 ${COMPLAINTS[${complaint_id}]}
|
224
|
|
-# log many ${COMPLAINTS[${complaint_id}]}
|
225
|
|
-# викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
|
226
|
|
-#
|
227
|
|
-#Можливість відкинути скаргу на лот
|
228
|
|
-# [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відкинути скаргу на умови
|
229
|
|
-# Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[${complaint_id}]}
|
230
|
|
-# ${LAST_MODIFICATION_DATE}= Get Current Date
|
231
|
|
-# Set Global Variable ${LAST_MODIFICATION_DATE}
|
232
|
|
-# Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
|
233
|
|
-# Set To Dictionary ${COMPLAINTS[0].data} status invalid
|
234
|
|
-# Викликати для учасника ${tender_owner} Обробити скаргу ${TENDER['TENDER_UAID']} 1 ${COMPLAINTS[${complaint_id}]}
|
235
|
|
-# log many ${COMPLAINTS[${complaint_id}]}
|
236
|
|
-# ${LAST_MODIFICATION_DATE}= Get Current Date
|
237
|
|
-# Set Global Variable ${LAST_MODIFICATION_DATE}
|
238
|
|
-# Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
|
239
|
|
-#
|
240
|
|
-#Можливість задовільнити скаргу на лот
|
241
|
|
-# [Tags] ${USERS.users['${provider}'].broker}: Можливість відповісти на запитання
|
242
|
|
-# Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[${complaint_id}]}
|
243
|
|
-# ${LAST_MODIFICATION_DATE}= Get Current Date
|
244
|
|
-# Set Global Variable ${LAST_MODIFICATION_DATE}
|
245
|
|
-# Викликати для учасника ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
|
246
|
|
-# Set To Dictionary ${COMPLAINTS[0].data} status resolved
|
247
|
|
-# Викликати для учасника ${tender_owner} Обробити скаргу ${TENDER['TENDER_UAID']} 2 ${COMPLAINTS[${complaint_id}]}
|
248
|
|
-# log many ${COMPLAINTS[${complaint_id}]}
|
249
|
|
-# ${LAST_MODIFICATION_DATE}= Get Current Date
|
250
|
|
-# Set Global Variable ${LAST_MODIFICATION_DATE}
|
251
|
|
-#
|
252
|
|
-######
|
253
|
211
|
#Подання пропозицій
|
254
|
212
|
|
255
|
213
|
Відображення початку періоду прийому пропозицій оголошеного тендера
|
...
|
...
|
@@ -279,14 +237,10 @@ ${complaint_id} 1 |
279
|
237
|
... provider
|
280
|
238
|
... ${USERS.users['${provider}'].broker}
|
281
|
239
|
[Setup] Дочекатись синхронізації з майданчиком ${provider}
|
282
|
|
- ${bid}= test lots bid data
|
283
|
|
- Log ${bid}
|
284
|
|
- ${bidresponses}= Create Dictionary
|
285
|
|
- Set To Dictionary ${bidresponses} bid ${bid}
|
286
|
|
- Set To Dictionary ${USERS.users['${provider}']} bidresponses ${bidresponses}
|
287
|
|
- ${bid_before_bidperiod_resp}= Require Failure ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
|
288
|
|
- Set To Dictionary ${USERS.users['${provider}'].bidresponses} bid_before_bidperiod_resp ${bid_before_bidperiod_resp}
|
289
|
|
- log ${USERS.users['${provider}']}
|
|
240
|
+ @{lots_ids}= Отримати ідентифікатори об’єктів ${provider} lots
|
|
241
|
+ ${bid}= Підготувати дані для подання пропозиції
|
|
242
|
+ ${bid_before_bidperiod_resp}= Require Failure ${provider} Подати цінову пропозицію на лоти ${TENDER['TENDER_UAID']} ${bid} ${lots_ids}
|
|
243
|
+ log ${bid_before_bidperiod_resp}
|
290
|
244
|
|
291
|
245
|
Неможливість подати цінову пропозицію без прив’язки до лоту
|
292
|
246
|
[Documentation]
|
...
|
...
|
@@ -297,34 +251,27 @@ ${complaint_id} 1 |
297
|
251
|
[Setup] Дочекатись синхронізації з майданчиком ${provider}
|
298
|
252
|
Дочекатись дати початку прийому пропозицій ${provider}
|
299
|
253
|
${bid}= Підготувати дані для подання пропозиції
|
300
|
|
- Log ${bid}
|
301
|
|
- ${bidresponses}= Create Dictionary
|
302
|
|
- Set To Dictionary ${bidresponses} bid ${bid}
|
303
|
|
- Set To Dictionary ${USERS.users['${provider}']} bidresponses ${bidresponses}
|
304
|
254
|
${no_lot_bid_resp}= Require Failure ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
|
305
|
|
- Set To Dictionary ${USERS.users['${provider}'].bidresponses} no_lot_bid_resp ${no_lot_bid_resp}
|
306
|
|
- log ${USERS.users['${provider}']}
|
|
255
|
+ log ${no_lot_bid_resp}
|
307
|
256
|
|
308
|
257
|
Можливість подати цінову пропозицію першим учасником
|
309
|
258
|
[Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
|
310
|
259
|
... provider
|
311
|
260
|
... ${USERS.users['${provider}'].broker}
|
312
|
261
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
313
|
|
- ${bid}= test lots bid data
|
314
|
|
- Log ${bid}
|
315
|
|
- ${bidresponses}= Create Dictionary
|
316
|
|
- Set To Dictionary ${bidresponses} bid ${bid}
|
317
|
|
- Set To Dictionary ${USERS.users['${provider}']} bidresponses ${bidresponses}
|
318
|
|
- ${resp}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
|
319
|
|
- Set To Dictionary ${USERS.users['${provider}'].bidresponses} resp ${resp}
|
320
|
|
- log ${USERS.users['${provider}']}
|
|
262
|
+ @{lots_ids}= Отримати ідентифікатори об’єктів ${provider} lots
|
|
263
|
+ ${bid}= Підготувати дані для подання пропозиції
|
|
264
|
+ ${bidresponses}= Create Dictionary bid=${bid}
|
|
265
|
+ Set To Dictionary ${USERS.users['${provider}']} bidresponses=${bidresponses}
|
|
266
|
+ ${resp}= Run As ${provider} Подати цінову пропозицію на лоти ${TENDER['TENDER_UAID']} ${bid} ${lots_ids}
|
|
267
|
+ Set To Dictionary ${USERS.users['${provider}'].bidresponses} resp=${resp}
|
321
|
268
|
|
322
|
269
|
Можливість скасувати цінову пропозицію
|
323
|
270
|
[Tags] ${USERS.users['${provider}'].broker}: Можливість скасувати цінову пропозицію
|
324
|
271
|
... provider
|
325
|
272
|
... ${USERS.users['${provider}'].broker}
|
326
|
273
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
327
|
|
- ${canceledbidresp}= Викликати для учасника ${provider} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']} ${USERS.users['${provider}'].bidresponses['resp']}
|
|
274
|
+ ${canceledbidresp}= Run As ${provider} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']} ${USERS.users['${provider}'].bidresponses['resp']}
|
328
|
275
|
Log ${canceledbidresp}
|
329
|
276
|
|
330
|
277
|
Можливість подати повторно цінову пропозицію першим учасником
|
...
|
...
|
@@ -333,22 +280,19 @@ ${complaint_id} 1 |
333
|
280
|
... ${USERS.users['${provider}'].broker}
|
334
|
281
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
335
|
282
|
Дочекатись дати початку прийому пропозицій ${provider}
|
336
|
|
- ${bid}= test lots bid data
|
337
|
|
- Log ${bid}
|
338
|
|
- ${bidresponses}= Create Dictionary
|
339
|
|
- Set To Dictionary ${bidresponses} bid ${bid}
|
340
|
|
- Set To Dictionary ${USERS.users['${provider}']} bidresponses ${bidresponses}
|
341
|
|
- ${resp}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
|
342
|
|
- Set To Dictionary ${USERS.users['${provider}'].bidresponses} resp ${resp}
|
343
|
|
- log ${USERS.users['${provider}'].bidresponses}
|
|
283
|
+ @{lots_ids}= Отримати ідентифікатори об’єктів ${provider} lots
|
|
284
|
+ ${bid}= Підготувати дані для подання пропозиції
|
|
285
|
+ ${bidresponses}= Create Dictionary bid=${bid}
|
|
286
|
+ Set To Dictionary ${USERS.users['${provider}']} bidresponses=${bidresponses}
|
|
287
|
+ ${resp}= Run As ${provider} Подати цінову пропозицію на лоти ${TENDER['TENDER_UAID']} ${bid} ${lots_ids}
|
|
288
|
+ Set To Dictionary ${USERS.users['${provider}'].bidresponses} resp=${resp}
|
344
|
289
|
|
345
|
290
|
Можливість змінити повторну цінову пропозицію до 2000
|
346
|
291
|
[Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
|
347
|
292
|
... provider
|
348
|
293
|
... ${USERS.users['${provider}'].broker}
|
349
|
294
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
350
|
|
- ${fixbidto2000resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} lotValues.0.value.amount 2000
|
351
|
|
- Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidto2000resp ${fixbidto2000resp}
|
|
295
|
+ ${fixbidto2000resp}= Run As ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} lotValues.0.value.amount 2000
|
352
|
296
|
log ${fixbidto2000resp}
|
353
|
297
|
|
354
|
298
|
Можливість змінити повторну цінову пропозицію до 10
|
...
|
...
|
@@ -356,8 +300,7 @@ ${complaint_id} 1 |
356
|
300
|
... provider
|
357
|
301
|
... ${USERS.users['${provider}'].broker}
|
358
|
302
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
359
|
|
- ${fixbidto10resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} lotValues.0.value.amount 10
|
360
|
|
- Set To Dictionary ${USERS.users['${provider}'].bidresponses} fixbidto10resp ${fixbidto10resp}
|
|
303
|
+ ${fixbidto10resp}= Run As ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} lotValues.0.value.amount 10
|
361
|
304
|
log ${fixbidto10resp}
|
362
|
305
|
|
363
|
306
|
Можливість подати цінову пропозицію другим учасником
|
...
|
...
|
@@ -367,15 +310,12 @@ ${complaint_id} 1 |
367
|
310
|
[Setup] Дочекатись синхронізації з майданчиком ${provider1}
|
368
|
311
|
[Teardown] Оновити LAST_MODIFICATION_DATE
|
369
|
312
|
Дочекатись дати початку прийому пропозицій ${provider1}
|
370
|
|
- ${bid}= test lots bid data
|
371
|
|
- Log ${bid}
|
372
|
|
- ${bidresponses}= Create Dictionary
|
373
|
|
- Set To Dictionary ${bidresponses} bid ${bid}
|
374
|
|
- Set To Dictionary ${USERS.users['${provider1}']} bidresponses ${bidresponses}
|
375
|
|
- ${resp}= Викликати для учасника ${provider1} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
|
376
|
|
- Set To Dictionary ${USERS.users['${provider1}'].bidresponses} resp ${resp}
|
377
|
|
- log ${resp}
|
378
|
|
- log ${USERS.users['${provider1}'].bidresponses}
|
|
313
|
+ @{lots_ids}= Отримати ідентифікатори об’єктів ${provider1} lots
|
|
314
|
+ ${bid}= Підготувати дані для подання пропозиції
|
|
315
|
+ ${bidresponses}= Create Dictionary bid=${bid}
|
|
316
|
+ Set To Dictionary ${USERS.users['${provider1}']} bidresponses=${bidresponses}
|
|
317
|
+ ${resp}= Run As ${provider1} Подати цінову пропозицію на лоти ${TENDER['TENDER_UAID']} ${bid} ${lots_ids}
|
|
318
|
+ Set To Dictionary ${USERS.users['${provider1}'].bidresponses} resp=${resp}
|
379
|
319
|
|
380
|
320
|
Неможливість побачити цінові пропозиції учасників під час прийому пропозицій
|
381
|
321
|
[Tags] ${USERS.users['${viewer}'].broker}: Можливість подати цінову пропозицію
|
...
|
...
|
@@ -393,7 +333,6 @@ ${complaint_id} 1 |
393
|
333
|
[Setup] Дочекатись синхронізації з майданчиком ${provider1}
|
394
|
334
|
Дочекатись дати закінчення прийому пропозицій ${provider1}
|
395
|
335
|
${failfixbidto2000resp}= Require Failure ${provider1} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} lotValues.0.value.amount 2000
|
396
|
|
- Set To Dictionary ${USERS.users['${provider1}'].bidresponses} failfixbidto2000resp ${failfixbidto2000resp}
|
397
|
336
|
log ${failfixbidto2000resp}
|
398
|
337
|
|
399
|
338
|
Неможливість змінити цінову пропозицію до 1 після закінчення прийому пропозицій
|
...
|
...
|
@@ -403,7 +342,6 @@ ${complaint_id} 1 |
403
|
342
|
... provider1
|
404
|
343
|
... ${USERS.users['${provider1}'].broker}
|
405
|
344
|
${failfixbidto1resp}= Require Failure ${provider1} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} lotValues.0.value.amount 1
|
406
|
|
- Set To Dictionary ${USERS.users['${provider1}'].bidresponses} failfixbidto1resp ${failfixbidto1resp}
|
407
|
345
|
log ${failfixbidto1resp}
|
408
|
346
|
|
409
|
347
|
Неможливість скасувати цінову пропозицію
|
...
|
...
|
@@ -413,3 +351,4 @@ ${complaint_id} 1 |
413
|
351
|
... provider1
|
414
|
352
|
... ${USERS.users['${provider1}'].broker}
|
415
|
353
|
${biddingresponse}= Require Failure ${provider1} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']} ${USERS.users['${provider1}'].bidresponses['resp']}
|
|
354
|
+ log ${biddingresponse} |
...
|
...
|
|