Commit a7c472a207ecc3bb1397e8977f01eca954752a2c

Authored by kosaniak
1 parent dba40593

Add auction.robot

  1 +*** Settings ***
  2 +Resource keywords.robot
  3 +Resource resource.robot
  4 +Suite Setup Test Suite Setup
  5 +Suite Teardown Test Suite Teardown
  6 +
  7 +
  8 +*** Variables ***
  9 +@{USED_ROLES} viewer
  10 +
  11 +
  12 +*** Test Cases ***
  13 +Можливість знайти закупівлю по ідентифікатору
  14 + [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера
  15 + ... ${USERS.users['${viewer}'].broker}
  16 + ... find_tender level1
  17 + Завантажити дані про тендер
  18 + Run As ${viewer} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
  19 +
  20 +##############################################################################################
  21 +# AUCTION
  22 +##############################################################################################
  23 +
  24 +Відображення дати початку аукціону
  25 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних аукціону
  26 + ... viewer
  27 + ... ${USERS.users['${viewer}'].broker}
  28 + ... tender_view level2
  29 + [Setup] Дочекатись дати закінчення прийому пропозицій ${viewer} ${TENDER['TENDER_UAID']}
  30 + Дочекатись дати початку періоду аукціону ${viewer} ${TENDER['TENDER_UAID']}
  31 + Отримати дані із тендера ${viewer} ${TENDER['TENDER_UAID']} auctionPeriod.startDate ${TENDER['LOT_ID']}
  32 +
  33 +
  34 +Можливість дочекатися початку аукціону
  35 + [Tags] ${USERS.users['${viewer}'].broker}: Процес аукціону
  36 + ... viewer
  37 + ... ${USERS.users['${viewer}'].broker}
  38 + ... auction
  39 + Дочекатись дати початку аукціону ${viewer}
  40 +
  41 +
  42 +Можливість вичитати посилання на аукціон для глядача
  43 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних аукціону
  44 + ... viewer
  45 + ... ${USERS.users['${viewer}'].broker}
  46 + ... auction level1
  47 + Можливість вичитати посилання на аукціон для ${viewer}
  48 +
  49 +
  50 +Можливість дочекатися завершення аукціону
  51 + [Tags] ${USERS.users['${viewer}'].broker}: Процес аукціону
  52 + ... viewer
  53 + ... ${USERS.users['${viewer}'].broker}
  54 + ... auction
  55 + [Teardown] Оновити LAST_MODIFICATION_DATE
  56 + Дочекатись дати закінчення аукціону користувачем ${viewer}
  57 +
  58 +
  59 +Відображення дати завершення аукціону
  60 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних аукціону
  61 + ... viewer
  62 + ... ${USERS.users['${viewer}'].broker}
  63 + ... tender_view
  64 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  65 + Отримати дані із тендера ${viewer} ${TENDER['TENDER_UAID']} auctionPeriod.endDate ${TENDER['LOT_ID']}
  66 +
  67 +
  68 +*** Keywords ***
  69 +Дочекатись дати початку аукціону
  70 + [Arguments] ${username}
  71 + # Can't use that dirty hack here since we don't know
  72 + # the date of auction when creating the procurement :)
  73 + ${auctionStart}= Отримати дані із тендера ${username} ${TENDER['TENDER_UAID']} auctionPeriod.startDate ${TENDER['LOT_ID']}
  74 + Дочекатись дати ${auctionStart}
  75 + Оновити LAST_MODIFICATION_DATE
  76 + Дочекатись синхронізації з майданчиком ${username}
  77 +
  78 +
  79 +Можливість вичитати посилання на аукціон для ${username}
  80 + ${url}= Run As ${username} Отримати посилання на аукціон для глядача ${TENDER['TENDER_UAID']} ${TENDER['LOT_ID']}
  81 + Should Be True '${url}'
  82 + Should Match Regexp ${url} ^https?:\/\/auction(?:-sandbox)?\.openprocurement\.org\/tenders\/([0-9A-Fa-f]{32})
  83 + Log URL аукціону для глядача: ${url}
  84 +
  85 +
  86 +Відкрити сторінку аукціону для ${username}
  87 + ${url}= Run as ${username} Отримати посилання на аукціон для глядача ${TENDER['TENDER_UAID']} ${TENDER['LOT_ID']}
  88 + Open browser ${url} ${USERS.users['${username}'].browser}
  89 +
  90 +
  91 +Дочекатись дати закінчення аукціону користувачем ${username}
  92 + Відкрити сторінку аукціону для ${username}
  93 + ${status} ${_}= Run Keyword And Ignore Error Wait Until Keyword Succeeds 61 times 30 s Page should contain Аукціон завершився
  94 + Run Keyword If '${status}' == 'FAIL'
  95 + ... Run Keywords
  96 + ... Отримати дані із тендера ${username} ${TENDER['TENDER_UAID']} auctionPeriod.startDate ${TENDER['LOT_ID']}
  97 + ... AND
  98 + ... Дочекатись дати початку аукціону ${username}
  99 + ... AND
  100 + ... Дочекатись дати закінчення аукціону користувачем ${username}
  101 + ... ELSE
  102 + ... Run Keywords
  103 + ... Wait Until Keyword Succeeds 5 times 30 s Page should not contain очікуємо розкриття учасників
  104 + ... AND
  105 + ... Close browser
Please register or login to post a comment