Commit eb0a60d157449adebbebfea75f36f81d011933da
Committed by
mykhaly
1 parent
2c94e27e
Add belowThreshold testsuite
Showing
2 changed files
with
1005 additions
and
0 deletions
1 | +*** Settings *** | |
2 | +Resource belowThreshold_keywords.robot | |
3 | +Suite Setup Test Suite Setup | |
4 | +Suite Teardown Test Suite Teardown | |
5 | + | |
6 | + | |
7 | +*** Variables *** | |
8 | +${mode} belowThreshold | |
9 | +@{used_roles} tender_owner provider provider1 viewer | |
10 | + | |
11 | +${number_of_lots} ${1} | |
12 | +${meat} ${1} | |
13 | + | |
14 | + | |
15 | +*** Test Cases *** | |
16 | +Можливість оголосити тендер | |
17 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера | |
18 | + ... tender_owner | |
19 | + ... ${USERS.users['${tender_owner}'].broker} | |
20 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
21 | + Можливість оголосити тендер | |
22 | + | |
23 | + | |
24 | +Можливість знайти тендер по ідентифікатору | |
25 | + [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера | |
26 | + ... viewer tender_owner | |
27 | + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | |
28 | + Можливість знайти тендер по ідентифікатору для усіх учасників | |
29 | + | |
30 | +############################################################################################## | |
31 | +# Відображення основних даних тендера | |
32 | +############################################################################################## | |
33 | + | |
34 | +Відображення заголовку тендера | |
35 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера | |
36 | + ... viewer | |
37 | + ... ${USERS.users['${viewer}'].broker} | |
38 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
39 | + Звірити відображення поля title тендера для користувача ${viewer} | |
40 | + | |
41 | + | |
42 | +Відображення опису тендера | |
43 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера | |
44 | + ... viewer | |
45 | + ... ${USERS.users['${viewer}'].broker} | |
46 | + Звірити відображення поля description тендера для користувача ${viewer} | |
47 | + | |
48 | + | |
49 | +Відображення бюджету тендера | |
50 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера | |
51 | + ... viewer | |
52 | + ... ${USERS.users['${viewer}'].broker} | |
53 | + Звірити відображення поля value.amount тендера для користувача ${viewer} | |
54 | + | |
55 | + | |
56 | +Відображення валюти тендера | |
57 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера | |
58 | + ... viewer | |
59 | + ... ${USERS.users['${viewer}'].broker} | |
60 | + Звірити відображення поля value.currency тендера для користувача ${viewer} | |
61 | + | |
62 | + | |
63 | +Відображення ПДВ в бюджеті тендера | |
64 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера | |
65 | + ... viewer | |
66 | + ... ${USERS.users['${viewer}'].broker} | |
67 | + Звірити відображення поля value.valueAddedTaxIncluded тендера для користувача ${viewer} | |
68 | + | |
69 | + | |
70 | +Відображення ідентифікатора тендера | |
71 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера | |
72 | + ... viewer | |
73 | + ... ${USERS.users['${viewer}'].broker} | |
74 | + Звірити відображення поля tenderID тендера із ${TENDER['TENDER_UAID']} для користувача ${viewer} | |
75 | + | |
76 | + | |
77 | +Відображення імені замовника тендера | |
78 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера | |
79 | + ... viewer | |
80 | + ... ${USERS.users['${viewer}'].broker} | |
81 | + Звірити відображення поля procuringEntity.name тендера для користувача ${viewer} | |
82 | + | |
83 | + | |
84 | +Відображення початку періоду уточнення тендера | |
85 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера | |
86 | + ... viewer | |
87 | + ... ${USERS.users['${viewer}'].broker} | |
88 | + Звірити відображення дати enquiryPeriod.startDate тендера для користувача ${viewer} | |
89 | + | |
90 | + | |
91 | +Відображення закінчення періоду уточнення тендера | |
92 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера | |
93 | + ... viewer | |
94 | + ... ${USERS.users['${viewer}'].broker} | |
95 | + Звірити відображення дати enquiryPeriod.endDate тендера для користувача ${viewer} | |
96 | + | |
97 | + | |
98 | +Відображення початку періоду прийому пропозицій тендера | |
99 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера | |
100 | + ... viewer | |
101 | + ... ${USERS.users['${viewer}'].broker} | |
102 | + Звірити відображення поля tenderPeriod.startDate тендера для усіх користувачів | |
103 | + | |
104 | + | |
105 | +Відображення закінчення періоду прийому пропозицій тендера | |
106 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера | |
107 | + ... viewer | |
108 | + ... ${USERS.users['${viewer}'].broker} | |
109 | + Звірити відображення поля tenderPeriod.endDate тендера для усіх користувачів | |
110 | + | |
111 | + | |
112 | +Відображення мінімального кроку тендера | |
113 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера | |
114 | + ... viewer | |
115 | + ... ${USERS.users['${viewer}'].broker} | |
116 | + Звірити відображення поля minimalStep.amount тендера для користувача ${viewer} | |
117 | + | |
118 | +############################################################################################## | |
119 | +# Відображення основних даних предмету | |
120 | +############################################################################################## | |
121 | + | |
122 | +Відображення опису номенклатур тендера | |
123 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
124 | + ... viewer | |
125 | + ... ${USERS.users['${viewer}'].broker} | |
126 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
127 | + Звірити відображення поля description усіх предметів для користувача ${viewer} | |
128 | + | |
129 | + | |
130 | +Відображення дати доставки номенклатур тендера | |
131 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
132 | + ... viewer | |
133 | + ... ${USERS.users['${viewer}'].broker} | |
134 | + Звірити відображення дати deliveryDate.endDate усіх предметів для користувача ${viewer} | |
135 | + | |
136 | + | |
137 | +Відображення координати доставки номенклатур закупівлі тендера | |
138 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
139 | + ... viewer | |
140 | + ... ${USERS.users['${viewer}'].broker} | |
141 | + Звірити відображення координат усіх предметів для користувача ${viewer} | |
142 | + | |
143 | + | |
144 | +Відображення назви нас. пункту доставки номенклатур тендера | |
145 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
146 | + ... viewer | |
147 | + ... ${USERS.users['${viewer}'].broker} | |
148 | + Звірити відображення поля deliveryAddress.countryName усіх предметів для користувача ${viewer} | |
149 | + | |
150 | + | |
151 | +Відображення пошт. коду доставки номенклатур тендера | |
152 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
153 | + ... viewer | |
154 | + ... ${USERS.users['${viewer}'].broker} | |
155 | + Звірити відображення поля deliveryAddress.postalCode усіх предметів для користувача ${viewer} | |
156 | + | |
157 | + | |
158 | +Відображення регіону доставки номенклатур тендера | |
159 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
160 | + ... viewer | |
161 | + ... ${USERS.users['${viewer}'].broker} | |
162 | + Звірити відображення поля deliveryAddress.region усіх предметів для користувача ${viewer} | |
163 | + | |
164 | + | |
165 | +Відображення locality адреси доставки номенклатур тендера | |
166 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
167 | + ... viewer | |
168 | + ... ${USERS.users['${viewer}'].broker} | |
169 | + Звірити відображення поля deliveryAddress.locality усіх предметів для користувача ${viewer} | |
170 | + | |
171 | + | |
172 | +Відображення вулиці доставки номенклатур тендера | |
173 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
174 | + ... viewer | |
175 | + ... ${USERS.users['${viewer}'].broker} | |
176 | + Звірити відображення поля deliveryAddress.streetAddress усіх предметів для користувача ${viewer} | |
177 | + | |
178 | + | |
179 | +Відображення схеми класифікації номенклатур тендера | |
180 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
181 | + ... viewer | |
182 | + ... ${USERS.users['${viewer}'].broker} | |
183 | + Звірити відображення поля classification.scheme усіх предметів для користувача ${viewer} | |
184 | + | |
185 | + | |
186 | +Відображення ідентифікатора класифікації номенклатур тендера | |
187 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
188 | + ... viewer | |
189 | + ... ${USERS.users['${viewer}'].broker} | |
190 | + Звірити відображення поля classification.id усіх предметів для користувача ${viewer} | |
191 | + | |
192 | + | |
193 | +Відображення опису класифікації номенклатур тендера | |
194 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
195 | + ... viewer | |
196 | + ... ${USERS.users['${viewer}'].broker} | |
197 | + Звірити відображення поля classification.description усіх предметів для користувача ${viewer} | |
198 | + | |
199 | + | |
200 | +Відображення схеми додаткової класифікації номенклатур тендера | |
201 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
202 | + ... viewer | |
203 | + ... ${USERS.users['${viewer}'].broker} | |
204 | + Звірити відображення поля additionalClassifications[0].scheme усіх предметів для користувача ${viewer} | |
205 | + | |
206 | + | |
207 | +Відображення ідентифікатора додаткової класифікації номенклатур тендера | |
208 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
209 | + ... viewer | |
210 | + ... ${USERS.users['${viewer}'].broker} | |
211 | + Звірити відображення поля additionalClassifications[0].id усіх предметів для користувача ${viewer} | |
212 | + | |
213 | + | |
214 | +Відображення опису додаткової класифікації номенклатур тендера | |
215 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
216 | + ... viewer | |
217 | + ... ${USERS.users['${viewer}'].broker} | |
218 | + Звірити відображення поля additionalClassifications[0].description усіх предметів для користувача ${viewer} | |
219 | + | |
220 | + | |
221 | +Відображення назви одиниці номенклатур тендера | |
222 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
223 | + ... viewer | |
224 | + ... ${USERS.users['${viewer}'].broker} | |
225 | + Звірити відображення поля unit.name усіх предметів для користувача ${viewer} | |
226 | + | |
227 | + | |
228 | +Відображення коду одиниці номенклатур тендера | |
229 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
230 | + ... viewer | |
231 | + ... ${USERS.users['${viewer}'].broker} | |
232 | + Звірити відображення поля unit.code усіх предметів для користувача ${viewer} | |
233 | + | |
234 | + | |
235 | +Відображення кількості номенклатур тендера | |
236 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення номенклатури тендера | |
237 | + ... viewer | |
238 | + ... ${USERS.users['${viewer}'].broker} | |
239 | + Звірити відображення поля quantity усіх предметів для користувача ${viewer} | |
240 | + | |
241 | +############################################################################################## | |
242 | +# Відображення основних даних лоту | |
243 | +############################################################################################## | |
244 | + | |
245 | +Відображення заголовку лотів | |
246 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера | |
247 | + ... viewer tender_owner provider provider1 | |
248 | + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | |
249 | + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} | |
250 | + ... lots | |
251 | + Звірити відображення поля title усіх лотів для усіх користувачів | |
252 | + | |
253 | + | |
254 | +Відображення опису лотів | |
255 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера | |
256 | + ... viewer | |
257 | + ... ${USERS.users['${viewer}'].broker} | |
258 | + ... lots | |
259 | + Звірити відображення поля description усіх лотів для користувача ${viewer} | |
260 | + | |
261 | + | |
262 | +Відображення бюджету лотів | |
263 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера | |
264 | + ... viewer | |
265 | + ... ${USERS.users['${viewer}'].broker} | |
266 | + ... lots | |
267 | + Звірити відображення поля value.amount усіх лотів для користувача ${viewer} | |
268 | + | |
269 | + | |
270 | +Відображення валюти лотів | |
271 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера | |
272 | + ... viewer | |
273 | + ... ${USERS.users['${viewer}'].broker} | |
274 | + ... lots | |
275 | + Звірити відображення поля value.currency усіх лотів для користувача ${viewer} | |
276 | + | |
277 | + | |
278 | +Відображення ПДВ в бюджеті лотів | |
279 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера | |
280 | + ... viewer | |
281 | + ... ${USERS.users['${viewer}'].broker} | |
282 | + ... lots | |
283 | + Звірити відображення поля value.valueAddedTaxIncluded усіх лотів для користувача ${viewer} | |
284 | + | |
285 | +############################################################################################## | |
286 | +# Відображення основних даних предмету | |
287 | +############################################################################################## | |
288 | + | |
289 | +Відображення заголовку нецінових показників | |
290 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера | |
291 | + ... viewer tender_owner provider provider1 | |
292 | + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | |
293 | + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} | |
294 | + ... meat | |
295 | + Звірити відображення поля title усіх нецінових показників для усіх користувачів | |
296 | + | |
297 | + | |
298 | +Відображення опису нецінових показників | |
299 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера | |
300 | + ... viewer | |
301 | + ... ${USERS.users['${viewer}'].broker} | |
302 | + ... meat | |
303 | + Звірити відображення поля description усіх нецінових показників для користувача ${viewer} | |
304 | + | |
305 | + | |
306 | +Відображення відношення нецінових показників | |
307 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера | |
308 | + ... viewer | |
309 | + ... ${USERS.users['${viewer}'].broker} | |
310 | + ... meat | |
311 | + Звірити відображення поля featureOf усіх нецінових показників для користувача ${viewer} | |
312 | + | |
313 | +############################################################################################## | |
314 | +# Редагування тендера | |
315 | +############################################################################################## | |
316 | + | |
317 | +Можливість додати документацію до тендера | |
318 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації | |
319 | + ... tender_owner | |
320 | + ... ${USERS.users['${tender_owner}'].broker} | |
321 | + ... add_documentation_to_tender | |
322 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
323 | + Можливість додати документацію до тендера | |
324 | + | |
325 | + | |
326 | +Можливість додати документацію до першого лоту | |
327 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації | |
328 | + ... tender_owner | |
329 | + ... ${USERS.users['${tender_owner}'].broker} | |
330 | + ... lots add_documentation_to_lot | |
331 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
332 | + Можливість додати документацію до 0 лоту | |
333 | + | |
334 | + | |
335 | +Можливість зменшити бюджет першого лоту | |
336 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування тендера | |
337 | + ... tender_owner | |
338 | + ... ${USERS.users['${tender_owner}'].broker} | |
339 | + ... lots | |
340 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
341 | + Можливість змінити на 98 відсотки бюджет 0 лоту | |
342 | + | |
343 | + | |
344 | +Можливість збільшити бюджет першого лоту | |
345 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування тендера | |
346 | + ... tender_owner | |
347 | + ... ${USERS.users['${tender_owner}'].broker} | |
348 | + ... lots | |
349 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
350 | + Можливість змінити на 103 відсотки бюджет 0 лоту | |
351 | + | |
352 | + | |
353 | +Можливість створення лоту | |
354 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування тендера | |
355 | + ... tender_owner | |
356 | + ... ${USERS.users['${tender_owner}'].broker} | |
357 | + ... lots second_lot | |
358 | + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} | |
359 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
360 | + Можливість створення лоту | |
361 | + | |
362 | + | |
363 | +Відображення заголовку нового лоту | |
364 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення лоту тендера | |
365 | + ... viewer tender_owner provider provider1 | |
366 | + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | |
367 | + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} | |
368 | + ... lots second_lot second_lot_view | |
369 | + Звірити відображення поля title у новоствореному лоті для усіх користувачів | |
370 | + | |
371 | + | |
372 | +Можливість додати предмет закупівлі | |
373 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування тендера | |
374 | + ... tender_owner | |
375 | + ... ${USERS.users['${tender_owner}'].broker} | |
376 | + ... add_item | |
377 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
378 | + Run Keyword IF ${number_of_lots} == 0 | |
379 | + ... Можливість додати предмет закупівлі в тендер | |
380 | + ... ELSE | |
381 | + ... Можливість додати предмет закупівлі в -1 лот | |
382 | + | |
383 | + | |
384 | +Можливість видалити предмет закупівлі | |
385 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування тендера | |
386 | + ... tender_owner | |
387 | + ... ${USERS.users['${tender_owner}'].broker} | |
388 | + ... delete_item | |
389 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
390 | + Run Keyword IF ${number_of_lots} == 0 | |
391 | + ... Можливість видалити предмет закупівлі з тендера | |
392 | + ... ELSE | |
393 | + ... Можливість видалити предмет закупівлі з -1 лоту | |
394 | + | |
395 | + | |
396 | +Можливість видалення лоту | |
397 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування тендера | |
398 | + ... tender_owner | |
399 | + ... ${USERS.users['${tender_owner}'].broker} | |
400 | + ... lots second_lot delete_second_lot | |
401 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
402 | + Можливість видалення -1 лоту | |
403 | + | |
404 | +############################################################################################## | |
405 | +# QUESTIONS | |
406 | +############################################################################################## | |
407 | + | |
408 | +Можливість задати запитання на тендер | |
409 | + [Tags] ${USERS.users['${provider}'].broker}: Задання запитання | |
410 | + ... provider | |
411 | + ... ${USERS.users['${provider}'].broker} | |
412 | + ... question_to_tender | |
413 | + [Setup] Дочекатись синхронізації з майданчиком ${provider} | |
414 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
415 | + Можливість задати запитання на тендер користувачем ${provider} | |
416 | + | |
417 | + | |
418 | +Відображення заголовку анонімного питання на тендер без відповіді | |
419 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення запитання | |
420 | + ... viewer | |
421 | + ... ${USERS.users['${viewer}'].broker} | |
422 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
423 | + Звірити відображення поля title запитання для усіх користувачів | |
424 | + | |
425 | + | |
426 | +Відображення опису анонімного питання на тендер без відповіді | |
427 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення запитання | |
428 | + ... viewer | |
429 | + ... ${USERS.users['${viewer}'].broker} | |
430 | + Звірити відображення поля description запитання для користувача ${viewer} | |
431 | + | |
432 | + | |
433 | +Можливість відповісти на запитання на тендер | |
434 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Відповідь на запитання | |
435 | + ... tender_owner | |
436 | + ... ${USERS.users['${tender_owner}'].broker} | |
437 | + ... answer_question_to_tender | |
438 | + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} | |
439 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
440 | + Можливість відповісти на запитання | |
441 | + | |
442 | + | |
443 | +Відображення відповіді на запитання на тендер | |
444 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення відповіді на запитання | |
445 | + ... viewer | |
446 | + ... ${USERS.users['${viewer}'].broker} | |
447 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
448 | + Звірити відображення поля answer запитання для користувача ${viewer} | |
449 | + | |
450 | + | |
451 | +Можливість задати запитання на перший предмет | |
452 | + [Tags] ${USERS.users['${provider}'].broker}: Задання запитання | |
453 | + ... provider | |
454 | + ... ${USERS.users['${provider}'].broker} | |
455 | + ... question_to_item | |
456 | + [Setup] Дочекатись синхронізації з майданчиком ${provider} | |
457 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
458 | + Можливість задати запитання на 0 предмет користувачем ${provider} | |
459 | + | |
460 | + | |
461 | +Відображення заголовку анонімного питання на перший предмет без відповіді | |
462 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення запитання | |
463 | + ... viewer | |
464 | + ... ${USERS.users['${viewer}'].broker} | |
465 | + ... question_to_item | |
466 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
467 | + Звірити відображення поля title запитання для усіх користувачів | |
468 | + | |
469 | + | |
470 | +Відображення опису анонімного питання на перший предмет без відповіді | |
471 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення запитання | |
472 | + ... viewer | |
473 | + ... ${USERS.users['${viewer}'].broker} | |
474 | + ... question_to_item | |
475 | + Звірити відображення поля description запитання для користувача ${viewer} | |
476 | + | |
477 | + | |
478 | +Можливість відповісти на запитання на перший предмет | |
479 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Відповідь на запитання | |
480 | + ... tender_owner | |
481 | + ... ${USERS.users['${tender_owner}'].broker} | |
482 | + ... answer_question_to_item | |
483 | + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} | |
484 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
485 | + Можливість відповісти на запитання | |
486 | + | |
487 | + | |
488 | +Відображення відповіді на запитання на перший предмет | |
489 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення відповіді на запитання | |
490 | + ... viewer | |
491 | + ... ${USERS.users['${viewer}'].broker} | |
492 | + ... answer_question_to_item | |
493 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
494 | + Звірити відображення поля answer запитання для користувача ${viewer} | |
495 | + | |
496 | + | |
497 | +Можливість задати запитання на перший лот | |
498 | + [Tags] ${USERS.users['${provider}'].broker}: Задання запитання | |
499 | + ... provider | |
500 | + ... ${USERS.users['${provider}'].broker} | |
501 | + ... lots question_to_lot | |
502 | + [Setup] Дочекатись синхронізації з майданчиком ${provider} | |
503 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
504 | + Можливість задати запитання на 0 лот користувачем ${provider} | |
505 | + | |
506 | + | |
507 | +Відображення заголовку анонімного питання на перший лот без відповіді | |
508 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення запитання | |
509 | + ... viewer | |
510 | + ... ${USERS.users['${viewer}'].broker} | |
511 | + ... lots question_to_lot | |
512 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
513 | + Звірити відображення поля title запитання для усіх користувачів | |
514 | + | |
515 | + | |
516 | +Відображення опису анонімного питання на перший лот без відповіді | |
517 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення запитання | |
518 | + ... viewer | |
519 | + ... ${USERS.users['${viewer}'].broker} | |
520 | + ... lots question_to_lot | |
521 | + Звірити відображення поля description запитання для користувача ${viewer} | |
522 | + | |
523 | + | |
524 | +Можливість відповісти на запитання на перший лот | |
525 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Відповідь на запитання | |
526 | + ... tender_owner | |
527 | + ... ${USERS.users['${tender_owner}'].broker} | |
528 | + ... lots answer_question_to_item | |
529 | + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} | |
530 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
531 | + Можливість відповісти на запитання | |
532 | + | |
533 | + | |
534 | +Відображення відповіді на запитання на перший лот | |
535 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення відповіді на запитання | |
536 | + ... viewer | |
537 | + ... ${USERS.users['${viewer}'].broker} | |
538 | + ... lots answer_question_to_item | |
539 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
540 | + Звірити відображення поля answer запитання для користувача ${viewer} | |
541 | + | |
542 | +############################################################################################## | |
543 | +# BIDDING | |
544 | +############################################################################################## | |
545 | + | |
546 | +Неможливість подати пропозицію до початку періоду подачі пропозицій першим учасником | |
547 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | |
548 | + ... provider | |
549 | + ... ${USERS.users['${provider}'].broker} | |
550 | + [Setup] Дочекатись синхронізації з майданчиком ${provider} | |
551 | + Run Keyword And Expect Error * Можливість подати цінову пропозицію користувачем ${provider} | |
552 | + | |
553 | + | |
554 | +Неможливість подати цінову пропозицію без прив’язки до лоту | |
555 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | |
556 | + ... provider | |
557 | + ... ${USERS.users['${provider}'].broker} | |
558 | + ... lots | |
559 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider} | |
560 | + Неможливість подати цінову пропозицію без прив’язки до лоту користувачем ${provider} | |
561 | + | |
562 | + | |
563 | +Неможливість подати цінову пропозицію без нецінових показників | |
564 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | |
565 | + ... provider | |
566 | + ... ${USERS.users['${provider}'].broker} | |
567 | + ... meat | |
568 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider} | |
569 | + Неможливість подати цінову пропозицію без нецінових показників користувачем ${provider} | |
570 | + | |
571 | + | |
572 | +Можливість подати пропозицію першим учасником | |
573 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | |
574 | + ... provider | |
575 | + ... ${USERS.users['${provider}'].broker} | |
576 | + ... first_bid | |
577 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider} | |
578 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
579 | + Можливість подати цінову пропозицію користувачем ${provider} | |
580 | + | |
581 | +Можливість змінити пропозицію до 50000 першим учасником | |
582 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | |
583 | + ... provider | |
584 | + ... ${USERS.users['${provider}'].broker} | |
585 | + ... first_bid | |
586 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
587 | + Можливість змінити пропозицію до 50000 користувачем ${provider} | |
588 | + | |
589 | + | |
590 | +Можливість змінити пропозицію до 10 першим учасником | |
591 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | |
592 | + ... provider | |
593 | + ... ${USERS.users['${provider}'].broker} | |
594 | + ... first_bid | |
595 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
596 | + Можливість змінити пропозицію до 10 користувачем ${provider} | |
597 | + | |
598 | + | |
599 | +Можливість завантажити документ в пропозицію першим учасником | |
600 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | |
601 | + ... provider | |
602 | + ... ${USERS.users['${provider}'].broker} | |
603 | + ... first_bid | |
604 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
605 | + Можливість завантажити документ в пропозицію користувачем ${provider} | |
606 | + | |
607 | + | |
608 | +Можливість змінити документацію цінової пропозиції першим учасником | |
609 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | |
610 | + ... provider | |
611 | + ... ${USERS.users['${provider}'].broker} | |
612 | + ... add_documentation_to_bid | |
613 | + ... first_bid | |
614 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
615 | + Можливість змінити документацію цінової пропозиції користувачем ${provider} | |
616 | + | |
617 | + | |
618 | +Можливість скасувати пропозицію | |
619 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | |
620 | + ... provider | |
621 | + ... ${USERS.users['${provider}'].broker} | |
622 | + ... first_bid first_bid_canceled | |
623 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
624 | + Можливість скасувати цінову пропозицію користувачем ${provider} | |
625 | + | |
626 | + | |
627 | +Можливість подати пропозицію другим учасником | |
628 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції | |
629 | + ... provider1 | |
630 | + ... ${USERS.users['${provider1}'].broker} | |
631 | + ... second_bid | |
632 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider1} | |
633 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
634 | + Можливість подати цінову пропозицію користувачем ${provider1} | |
635 | + | |
636 | + | |
637 | +Неможливість побачити цінові пропозиції учасників під час прийому пропозицій | |
638 | + [Tags] ${USERS.users['${viewer}'].broker}: Подання пропозиції | |
639 | + ... viewer | |
640 | + ... ${USERS.users['${viewer}'].broker} | |
641 | + [Setup] Дочекатись синхронізації з майданчиком ${viewer} | |
642 | + Require Failure ${viewer} Отримати інформацію із тендера bids | |
643 | + | |
644 | +############################################################################################## | |
645 | +# AUCTION PERIOD | |
646 | +############################################################################################## | |
647 | + | |
648 | +Неможливість завантажити документ першим учасником після закінчення прийому пропозицій | |
649 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції | |
650 | + ... provider1 | |
651 | + ... ${USERS.users['${provider1}'].broker} | |
652 | + ... second_bid | |
653 | + Run Keyword And Expect Error * Можливість завантажити документ в пропозицію користувачем ${provider} | |
654 | + | |
655 | +Неможливість змінити існуючу документацію пропозиції першим учасником після закінчення прийому пропозицій | |
656 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції | |
657 | + ... provider1 | |
658 | + ... ${USERS.users['${provider1}'].broker} | |
659 | + ... second_bid | |
660 | + Run Keyword And Expect Error * Можливість змінити документацію цінової пропозиції користувачем ${provider} | |
661 | + | |
662 | + | |
663 | +Неможливість задати запитання на тендер після закінчення періоду уточнень | |
664 | + [Tags] ${USERS.users['${provider}'].broker}: Задання запитання | |
665 | + ... provider | |
666 | + ... ${USERS.users['${provider}'].broker} | |
667 | + ... question_to_tender | |
668 | + [Setup] Дочекатись синхронізації з майданчиком ${provider} | |
669 | + Run Keyword And Expect Error * Можливість задати запитання на тендер користувачем ${provider} | |
670 | + | |
671 | +Неможливість задати запитання на перший предмет після закінчення періоду уточнень | |
672 | + [Tags] ${USERS.users['${provider}'].broker}: Задання запитання | |
673 | + ... provider | |
674 | + ... ${USERS.users['${provider}'].broker} | |
675 | + ... question_to_item | |
676 | + [Setup] Дочекатись синхронізації з майданчиком ${provider} | |
677 | + Run Keyword And Expect Error * Можливість задати запитання на 0 предмет користувачем ${provider} | |
678 | + | |
679 | +Неможливість задати запитання на перший лот після закінчення періоду уточнень | |
680 | + [Tags] ${USERS.users['${provider}'].broker}: Задання запитання | |
681 | + ... provider | |
682 | + ... ${USERS.users['${provider}'].broker} | |
683 | + ... lots question_to_lot | |
684 | + [Setup] Дочекатись синхронізації з майданчиком ${provider} | |
685 | + Run Keyword And Expect Error * Можливість задати запитання на 0 лот користувачем ${provider} | |
686 | + | |
687 | + | |
688 | +Неможливість змінити цінову пропозицію до 50000 другим учасником після закінчення прийому пропозицій | |
689 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції | |
690 | + ... provider1 | |
691 | + ... ${USERS.users['${provider1}'].broker} | |
692 | + ... second_bid | |
693 | + [Setup] Дочекатись дати закінчення прийому пропозицій ${provider1} | |
694 | + Run Keyword And Expect Error * Можливість змінити пропозицію до 50000 користувачем ${provider1} | |
695 | + | |
696 | + | |
697 | +Неможливість змінити цінову пропозицію до 1 другим учасником після закінчення прийому пропозицій | |
698 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції | |
699 | + ... provider1 | |
700 | + ... ${USERS.users['${provider1}'].broker} | |
701 | + ... second_bid | |
702 | + Run Keyword And Expect Error * Можливість змінити пропозицію до 1 користувачем ${provider1} | |
703 | + | |
704 | +Неможливість скасувати пропозицію другим учасником після закінчення прийому пропозицій | |
705 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції | |
706 | + ... provider1 | |
707 | + ... ${USERS.users['${provider1}'].broker} | |
708 | + ... second_bid | |
709 | + Run Keyword And Expect Error * Можливість скасувати цінову пропозицію користувачем ${provider1} | ... | ... |
1 | +*** Settings *** | |
2 | +Library op_robot_tests.tests_files.service_keywords | |
3 | +Library Collections | |
4 | +Resource keywords.robot | |
5 | +Resource resource.robot | |
6 | + | |
7 | + | |
8 | +*** Keywords *** | |
9 | +Можливість оголосити тендер | |
10 | + ${number_of_lots}= Convert To Integer ${number_of_lots} | |
11 | + ${meat}= Convert To Integer ${meat} | |
12 | + ${tender_data}= Підготувати дані для створення тендера ${number_of_lots} ${meat} | |
13 | + ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_owner} ${tender_data} | |
14 | + ${TENDER_UAID}= Run As ${tender_owner} Створити тендер ${adapted_data} | |
15 | + Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data} | |
16 | + Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID} | |
17 | + | |
18 | + | |
19 | +Можливість знайти тендер по ідентифікатору для усіх учасників | |
20 | + :FOR ${username} IN ${tender_owner} ${provider} ${provider1} ${viewer} | |
21 | + \ Дочекатись синхронізації з майданчиком ${username} | |
22 | + \ Run As ${username} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} | |
23 | + | |
24 | + | |
25 | +Можливість додати документацію до тендера | |
26 | + ${filepath}= create_fake_doc | |
27 | + Run As ${tender_owner} Завантажити документ ${filepath} ${TENDER['TENDER_UAID']} | |
28 | + | |
29 | + | |
30 | +Можливість додати предмет закупівлі в тендер | |
31 | + ${item}= Підготувати дані для створення предмету закупівлі ${USERS.users['${tender_owner}'].initial_data.data['items'][0]['classification']['id']} | |
32 | + Run As ${tender_owner} Додати предмет закупівлі ${TENDER['TENDER_UAID']} ${item} | |
33 | + ${item_id}= get_id_from_object ${item} | |
34 | + ${item_data}= Create Dictionary item=${item} item_id=${item_id} | |
35 | + ${item_data}= munch_dict arg=${item_data} | |
36 | + Set To Dictionary ${USERS.users['${tender_owner}']} item_data=${item_data} | |
37 | + | |
38 | + | |
39 | +Можливість видалити предмет закупівлі з тендера | |
40 | + Run As ${tender_owner} Видалити предмет закупівлі ${TENDER['TENDER_UAID']} ${USERS.users['${tender_owner}'].item_data.item_id} | |
41 | + | |
42 | + | |
43 | +Звірити відображення поля ${field} тендера для усіх користувачів | |
44 | + :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1} | |
45 | + \ Звірити відображення поля ${field} тендера для користувача ${username} | |
46 | + | |
47 | + | |
48 | +Звірити відображення поля ${field} тендера із ${data} для користувача ${username} | |
49 | + Звірити поле тендера із значенням ${username} ${data} ${field} | |
50 | + | |
51 | + | |
52 | +Звірити відображення поля ${field} тендера для користувача ${username} | |
53 | + Звірити поле тендера ${username} ${USERS.users['${tender_owner}'].initial_data} ${field} | |
54 | + | |
55 | + | |
56 | +Звірити відображення дати ${date} тендера для користувача ${username} | |
57 | + Звірити дату тендера ${username} ${USERS.users['${tender_owner}'].initial_data} ${date} | |
58 | + | |
59 | + | |
60 | +Звірити відображення поля ${field} усіх предметів для користувача ${username} | |
61 | + ${number_of_items}= Get Length ${USERS.users['${tender_owner}'].initial_data.data['items']} | |
62 | + :FOR ${item_index} IN RANGE ${number_of_items} | |
63 | + \ Звірити відображення поля ${field} ${item_index} предмету для користувача ${username} | |
64 | + | |
65 | + | |
66 | +Звірити відображення поля ${field} ${item_index} предмету для користувача ${username} | |
67 | + ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}]} | |
68 | + Звірити поле тендера із значенням ${username} ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}].${field}} ${field} ${item_id} | |
69 | + | |
70 | + | |
71 | +Звірити відображення дати ${field} усіх предметів для користувача ${username} | |
72 | + ${number_of_items}= Get Length ${USERS.users['${tender_owner}'].initial_data.data['items']} | |
73 | + :FOR ${item_index} IN RANGE ${number_of_items} | |
74 | + \ Звірити відображення поля ${field} ${item_index} предмету для користувача ${username} | |
75 | + | |
76 | + | |
77 | +Звірити відображення дати ${date} ${item_index} предмету для користувача ${username} | |
78 | + ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}]} | |
79 | + Звірити дату тендера із значенням ${username} ${USERS.users['${tender_owner}'].initial_data.data['items'][${item_index}].${date}} ${date} ${item_id} | |
80 | + | |
81 | + | |
82 | +Звірити відображення координат усіх предметів для користувача ${username} | |
83 | + ${number_of_items}= Get Length ${USERS.users['${tender_owner}'].initial_data.data['items']} | |
84 | + :FOR ${item_index} IN RANGE ${number_of_items} | |
85 | + \ Звірити відображення координат ${item_index} предмету для користувача ${username} | |
86 | + | |
87 | + | |
88 | +Звірити відображення координат ${item_index} предмету для користувача ${username} | |
89 | + Звірити координати доставки тендера ${viewer} ${USERS.users['${tender_owner}'].initial_data} items[${item_index}] | |
90 | + | |
91 | +############################################################################################## | |
92 | +# LOTS | |
93 | +############################################################################################## | |
94 | + | |
95 | +Можливість додати документацію до ${lot_index} лоту | |
96 | + ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]} | |
97 | + ${filepath}= create_fake_doc | |
98 | + Run As ${tender_owner} Завантажити документ в лот ${filepath} ${TENDER['TENDER_UAID']} ${lot_id} | |
99 | + | |
100 | + | |
101 | +Можливість додати предмет закупівлі в ${lot_index} лот | |
102 | + ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]} | |
103 | + ${item}= Підготувати дані для створення предмету закупівлі ${USERS.users['${tender_owner}'].initial_data.data['items'][0]['classification']['id']} | |
104 | + Run As ${tender_owner} Додати предмет закупівлі в лот ${TENDER['TENDER_UAID']} ${lot_id} ${item} | |
105 | + ${item_id}= get_id_from_object ${item} | |
106 | + ${item_data}= Create Dictionary item=${item} item_id=${item_id} | |
107 | + ${item_data}= munch_dict arg=${item_data} | |
108 | + Set To Dictionary ${USERS.users['${tender_owner}']} item_data=${item_data} | |
109 | + | |
110 | + | |
111 | +Можливість видалити предмет закупівлі з ${lot_index} лоту | |
112 | + ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]} | |
113 | + Run As ${tender_owner} Видалити предмет закупівлі ${TENDER['TENDER_UAID']} ${USERS.users['${tender_owner}'].item_data.item_id} ${lot_id} | |
114 | + | |
115 | + | |
116 | +Можливість створення лоту | |
117 | + ${lot}= Підготувати дані для створення лоту ${USERS.users['${tender_owner}'].tender_data.data.value.amount} | |
118 | + ${lot_resp}= Run As ${tender_owner} Створити лот ${TENDER['TENDER_UAID']} ${lot} | |
119 | + ${lot_id}= get_id_from_object ${lot.data} | |
120 | + ${lot_data}= Create Dictionary lot=${lot} lot_resp=${lot_resp} lot_id=${lot_id} | |
121 | + ${lot_data}= munch_dict arg=${lot_data} | |
122 | + Set To Dictionary ${USERS.users['${tender_owner}']} lot_data=${lot_data} | |
123 | + | |
124 | + | |
125 | +Можливість видалення ${lot_index} лоту | |
126 | + ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]} | |
127 | + Run As ${tender_owner} Видалити лот ${TENDER['TENDER_UAID']} ${lot_id} | |
128 | + :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1} | |
129 | + \ Remove From List ${USERS.users['${username}'].tender_data.data.lots} ${lot_index} | |
130 | + | |
131 | + | |
132 | +Звірити відображення поля ${field} усіх лотів для усіх користувачів | |
133 | + :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1} | |
134 | + \ Звірити відображення поля ${field} усіх лотів для користувача ${username} | |
135 | + | |
136 | + | |
137 | +Звірити відображення поля ${field} усіх лотів для користувача ${username} | |
138 | + ${number_of_lots}= Get Length ${USERS.users['${tender_owner}'].initial_data.data.lots} | |
139 | + :FOR ${lot_index} IN RANGE ${number_of_lots} | |
140 | + \ Звірити відображення поля ${field} ${lot_index} лоту для користувача ${username} | |
141 | + | |
142 | + | |
143 | +Звірити відображення поля ${field} ${lot_index} лоту для користувача ${username} | |
144 | + Дочекатись синхронізації з майданчиком ${username} | |
145 | + ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data.lots[${lot_index}]} | |
146 | + Звірити поле тендера із значенням ${username} | |
147 | + ... ${USERS.users['${tender_owner}'].initial_data.data.lots[${lot_index}].${field}} ${field} | |
148 | + ... object_id=${lot_id} | |
149 | + | |
150 | + | |
151 | +Звірити відображення поля ${field} у новоствореному лоті для усіх користувачів | |
152 | + :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1} | |
153 | + \ Звірити відображення поля ${field} у новоствореному лоті для користувача ${username} | |
154 | + | |
155 | + | |
156 | +Звірити відображення поля ${field} у новоствореному лоті для користувача ${username} | |
157 | + Дочекатись синхронізації з майданчиком ${username} | |
158 | + Звірити поле тендера із значенням ${username} | |
159 | + ... ${USERS.users['${tender_owner}'].lot_data.lot.data.${field}} ${field} | |
160 | + ... object_id=${USERS.users['${tender_owner}'].lot_data.lot_id} | |
161 | + | |
162 | + | |
163 | +Можливість змінити на ${percent} відсотки бюджет ${lot_index} лоту | |
164 | + ${percent}= Convert To Number ${percent} | |
165 | + ${value}= Evaluate ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}].value.amount}*${percent}/${100} | |
166 | + Можливість змінити value.amount ${lot_index} лоту на ${value} | |
167 | + | |
168 | + | |
169 | +Можливість змінити ${field} ${lot_index} лоту на ${value} | |
170 | + ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]} | |
171 | + Run As ${tender_owner} Змінити лот ${TENDER['TENDER_UAID']} ${lot_id} ${field} ${value} | |
172 | + | |
173 | +############################################################################################## | |
174 | +# FEATURES | |
175 | +############################################################################################## | |
176 | + | |
177 | +Звірити відображення поля ${field} усіх нецінових показників для усіх користувачів | |
178 | + :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1} | |
179 | + \ Звірити відображення поля ${field} усіх нецінових показників для користувача ${username} | |
180 | + | |
181 | + | |
182 | +Звірити відображення поля ${field} усіх нецінових показників для користувача ${username} | |
183 | + ${number_of_features}= Get Length ${USERS.users['${tender_owner}'].initial_data.data.features} | |
184 | + :FOR ${feature_index} IN RANGE ${number_of_features} | |
185 | + \ Звірити відображення поля ${field} ${feature_index} нецінового показника для користувача ${username} | |
186 | + | |
187 | + | |
188 | +Звірити відображення поля ${field} ${feature_index} нецінового показника для користувача ${username} | |
189 | + Дочекатись синхронізації з майданчиком ${username} | |
190 | + ${feature_id}= get_id_from_object ${USERS.users['${tender_owner}'].initial_data.data.features[${feature_index}]} | |
191 | + Звірити поле тендера із значенням ${username} | |
192 | + ... ${USERS.users['${tender_owner}'].initial_data.data.features[${feature_index}].${field}} ${field} | |
193 | + ... object_id=${feature_id} | |
194 | + | |
195 | + | |
196 | +############################################################################################## | |
197 | +# QUESTIONS | |
198 | +############################################################################################## | |
199 | + | |
200 | +Можливість задати запитання на тендер користувачем ${username} | |
201 | + ${question}= Підготувати дані для запитання | |
202 | + ${question_resp}= Run As ${username} Задати запитання на тендер ${TENDER['TENDER_UAID']} ${question} | |
203 | + ${now}= Get Current TZdate | |
204 | + ${question.data.date}= Set variable ${now} | |
205 | + ${question_id}= get_id_from_object ${question.data} | |
206 | + ${question_data}= Create Dictionary question=${question} question_resp=${question_resp} question_id=${question_id} | |
207 | + ${question_data}= munch_dict arg=${question_data} | |
208 | + Set To Dictionary ${USERS.users['${username}']} question_data=${question_data} | |
209 | + | |
210 | + | |
211 | +Можливість задати запитання на ${lot_index} лот користувачем ${username} | |
212 | + ${lot_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data.lots[${lot_index}]} | |
213 | + ${question}= Підготувати дані для запитання | |
214 | + ${question_resp}= Run As ${username} Задати запитання на лот ${TENDER['TENDER_UAID']} ${lot_id} ${question} | |
215 | + ${now}= Get Current TZdate | |
216 | + ${question.data.date}= Set variable ${now} | |
217 | + ${question_id}= get_id_from_object ${question.data} | |
218 | + ${question_data}= Create Dictionary question=${question} question_resp=${question_resp} question_id=${question_id} | |
219 | + ${question_data}= munch_dict arg=${question_data} | |
220 | + | |
221 | + | |
222 | +Можливість задати запитання на ${item_index} предмет користувачем ${username} | |
223 | + ${item_id}= get_id_from_object ${USERS.users['${tender_owner}'].tender_data.data['items'][${item_index}]} | |
224 | + ${question}= Підготувати дані для запитання | |
225 | + ${question_resp}= Run As ${username} Задати запитання на предмет ${TENDER['TENDER_UAID']} ${item_id} ${question} | |
226 | + ${now}= Get Current TZdate | |
227 | + ${question.data.date}= Set variable ${now} | |
228 | + ${question_id}= get_id_from_object ${question.data} | |
229 | + ${question_data}= Create Dictionary question=${question} question_resp=${question_resp} question_id=${question_id} | |
230 | + ${question_data}= munch_dict arg=${question_data} | |
231 | + | |
232 | + | |
233 | +Можливість відповісти на запитання | |
234 | + ${answer}= Підготувати дані для відповіді на запитання | |
235 | + Run As ${tender_owner} | |
236 | + ... Відповісти на запитання ${TENDER['TENDER_UAID']} | |
237 | + ... ${answer} | |
238 | + ... ${USERS.users['${provider}'].question_data.question_id} | |
239 | + Set To Dictionary ${USERS.users['${provider}'].question_data.question.data} answer=${answer.data.answer} | |
240 | + | |
241 | + | |
242 | +Звірити відображення поля ${field} запитання для усіх користувачів | |
243 | + :FOR ${username} IN ${viewer} ${tender_owner} ${provider} ${provider1} | |
244 | + \ Звірити відображення поля ${field} запитання для користувача ${username} | |
245 | + | |
246 | + | |
247 | +Звірити відображення поля ${field} запитання для користувача ${username} | |
248 | + Звірити поле тендера із значенням ${username} ${USERS.users['${provider}'].question_data.question.data.${field}} ${field} ${USERS.users['${provider}'].question_data.question_id} | |
249 | + | |
250 | +############################################################################################## | |
251 | +# BIDDING | |
252 | +############################################################################################## | |
253 | + | |
254 | +Можливість подати цінову пропозицію користувачем ${username} | |
255 | + ${bid}= Підготувати дані для подання пропозиції ${username} | |
256 | + ${bidresponses}= Create Dictionary bid=${bid} | |
257 | + Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses} | |
258 | + ${resp}= Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} | |
259 | + Set To Dictionary ${USERS.users['${username}'].bidresponses} resp=${resp} | |
260 | + | |
261 | + | |
262 | +Неможливість подати цінову пропозицію без прив’язки до лоту користувачем ${username} | |
263 | + ${bid}= Підготувати дані для подання пропозиції ${username} | |
264 | + ${values}= Get Variable Value ${bid.data.lotValues[0]} | |
265 | + Remove From Dictionary ${bid.data} lotValues | |
266 | + Set_To_Object ${bid} data ${values} | |
267 | + Require Failure ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} | |
268 | + | |
269 | + | |
270 | +Неможливість подати цінову пропозицію без нецінових показників користувачем ${username} | |
271 | + ${bid}= Підготувати дані для подання пропозиції ${username} | |
272 | + Remove From Dictionary ${bid.data} parameters | |
273 | + Require Failure ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} | |
274 | + | |
275 | + | |
276 | +Можливість змінити пропозицію до ${amount} користувачем ${username} | |
277 | + ${field}= Set Variable If ${number_of_lots} == 0 value.amount lotValues.0.value.amount | |
278 | + ${fixbidto10resp}= Run As ${username} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${field} 10 | |
279 | + Set To Dictionary ${USERS.users['${username}'].bidresponses} fixbidto10resp=${fixbidto10resp} | |
280 | + | |
281 | + | |
282 | +Можливість завантажити документ в пропозицію користувачем ${username} | |
283 | + ${filepath}= create_fake_doc | |
284 | + ${bid_doc_upload}= Run As ${username} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']} | |
285 | + Set To Dictionary ${USERS.users['${username}'].bidresponses} bid_doc_upload=${bid_doc_upload} | |
286 | + | |
287 | + | |
288 | +Можливість змінити документацію цінової пропозиції користувачем ${username} | |
289 | + ${filepath}= create_fake_doc | |
290 | + ${docid}= Get Variable Value ${USERS.users['${username}'].bidresponses['bid_doc_upload']['upload_response'].data.id} | |
291 | + ${bid_doc_modified}= Run As ${username} Змінити документ в ставці ${filepath} ${docid} | |
292 | + Set To Dictionary ${USERS.users['${username}'].bidresponses} bid_doc_modified=${bid_doc_modified} | |
293 | + | |
294 | + | |
295 | +Можливість скасувати цінову пропозицію користувачем ${username} | |
296 | + ${canceledbidresp}= Run As ${username} Скасувати цінову пропозицію ${TENDER['TENDER_UAID']} | |
\ No newline at end of file | ... | ... |
Please
register
or
login
to post a comment