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