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 | |
\ No newline at end of file | ... | ... |
Please
register
or
login
to post a comment