Commit 8254da944a86333650c889aeac91910a703ed988
Committed by
GitHub
Merge pull request #530 from kosaniak/auction
Add auction.robot
Showing
1 changed file
with
105 additions
and
0 deletions
op_robot_tests/tests_files/auction.robot
0 → 100644
| 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