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