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