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']} |
Please
register
or
login
to post a comment