Commit ae96a02eeb24d8fb5e06c4d589e75c548f81e4b0
1 parent
99983217
Made code look nicer: keywords.robot
Showing
1 changed file
with
24 additions
and
1 deletions
... | ... | @@ -7,17 +7,20 @@ Library Selenium2Library |
7 | 7 | Library DateTime |
8 | 8 | Library DebugLibrary |
9 | 9 | |
10 | + | |
10 | 11 | *** Keywords *** |
11 | 12 | TestSuiteSetup |
12 | 13 | Set Selenium Implicit Wait 5 s |
13 | 14 | Set Selenium Timeout 10 s |
14 | 15 | Завантажуємо дані про користувачів і майданчики |
15 | 16 | |
17 | + | |
16 | 18 | Set Suite Variable With Default Value |
17 | 19 | [Arguments] ${suite_var} ${def_value} |
18 | 20 | ${tmp}= Get Variable Value ${${suite_var}} ${def_value} |
19 | 21 | Set Suite Variable ${${suite_var}} ${tmp} |
20 | 22 | |
23 | + | |
21 | 24 | Завантажуємо дані про користувачів і майданчики |
22 | 25 | Log ${broker} |
23 | 26 | Log ${role} |
... | ... | @@ -47,6 +50,7 @@ Set Suite Variable With Default Value |
47 | 50 | \ Run Keyword If '${status}' == 'True' Завантажуємо бібліотеку з реалізацією для майданчика ${keywords_file} |
48 | 51 | \ Run Keyword If '${status}' == 'True' Викликати для учасника ${username} Підготувати клієнт для користувача |
49 | 52 | |
53 | + | |
50 | 54 | Get Broker Property |
51 | 55 | [Arguments] ${broker_name} ${property} |
52 | 56 | [Documentation] |
... | ... | @@ -59,6 +63,7 @@ Get Broker Property |
59 | 63 | Should Contain ${BROKERS['Default']} ${property} |
60 | 64 | [return] ${BROKERS['Default'].${property}} |
61 | 65 | |
66 | + | |
62 | 67 | Get Broker Property By Username |
63 | 68 | [Documentation] |
64 | 69 | ... This keyword gets the corresponding broker name |
... | ... | @@ -68,6 +73,7 @@ Get Broker Property By Username |
68 | 73 | ${broker_name}= Get Variable Value ${USERS.users['${username}'].broker} |
69 | 74 | Run Keyword And Return Get Broker Property ${broker_name} ${property} |
70 | 75 | |
76 | + | |
71 | 77 | Підготовка початкових даних |
72 | 78 | @{QUESTIONS}= Create list |
73 | 79 | ${question}= test question data |
... | ... | @@ -97,13 +103,14 @@ Get Broker Property By Username |
97 | 103 | Log ${tender_data} |
98 | 104 | [return] ${tender_data} |
99 | 105 | |
106 | + | |
100 | 107 | Завантажуємо бібліотеку з реалізацією для майданчика ${keywords_file} |
101 | 108 | ${bundled_st}= Run Keyword And Return Status Import Resource ${CURDIR}/brokers/${keywords_file}.robot |
102 | 109 | ${external_st}= Run Keyword And Return Status Import Resource ${CURDIR}/../../src/robot_tests.broker.${keywords_file}/${keywords_file}.robot |
103 | 110 | Run Keyword If ${bundled_st} == ${external_st} == ${False} Fail Resource file ${keywords_file}.robot not found |
104 | 111 | Run Keyword If ${bundled_st} == ${external_st} == ${True} Fail Resource file ${keywords_file}.robot found in both brokers/ and src/ |
105 | 112 | |
106 | -################################################################################## | |
113 | + | |
107 | 114 | Дочекатись синхронізації з майданчиком |
108 | 115 | [Arguments] ${username} |
109 | 116 | [Documentation] |
... | ... | @@ -115,34 +122,40 @@ Get Broker Property By Username |
115 | 122 | ${wait_timeout}= Subtract Time From Time ${timeout_on_wait} ${delta} |
116 | 123 | Run Keyword If ${wait_timeout}>0 Sleep ${wait_timeout} |
117 | 124 | |
125 | + | |
118 | 126 | Звірити поле тендера |
119 | 127 | [Arguments] ${username} ${tender_data} ${field} |
120 | 128 | ${left}= Get_From_Object ${tender_data.data} ${field} |
121 | 129 | ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field} |
122 | 130 | Порівняти об'єкти ${left} ${right} |
123 | 131 | |
132 | + | |
124 | 133 | Звірити поле тендера із значенням |
125 | 134 | [Arguments] ${username} ${left} ${field} |
126 | 135 | ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field} |
127 | 136 | Порівняти об'єкти ${left} ${right} |
128 | 137 | |
138 | + | |
129 | 139 | Порівняти об'єкти |
130 | 140 | [Arguments] ${left} ${right} |
131 | 141 | Should Not Be Equal ${left} ${None} |
132 | 142 | Should Not Be Equal ${right} ${None} |
133 | 143 | Should Be Equal ${left} ${right} |
134 | 144 | |
145 | + | |
135 | 146 | Звірити дату тендера |
136 | 147 | [Arguments] ${username} ${tender_data} ${field} |
137 | 148 | ${left}= Get_From_Object ${tender_data.data} ${field} |
138 | 149 | ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field} |
139 | 150 | Звірити дату ${left} ${right} |
140 | 151 | |
152 | + | |
141 | 153 | Звірити дату тендера із значенням |
142 | 154 | [Arguments] ${username} ${left} ${field} |
143 | 155 | ${right}= Викликати для учасника ${username} Отримати інформацію із тендера ${field} |
144 | 156 | Звірити дату ${left} ${right} |
145 | 157 | |
158 | + | |
146 | 159 | Звірити дату |
147 | 160 | [Arguments] ${left} ${right} |
148 | 161 | Should Not Be Equal ${left} ${None} |
... | ... | @@ -150,6 +163,7 @@ Get Broker Property By Username |
150 | 163 | ${status}= compare_date ${left} ${right} |
151 | 164 | Should Be True ${status} |
152 | 165 | |
166 | + | |
153 | 167 | Звірити поля предметів закупівлі багатопредметного тендера |
154 | 168 | [Arguments] ${username} ${tender_data} ${field} |
155 | 169 | Дочекатись синхронізації з майданчиком ${username} |
... | ... | @@ -159,6 +173,7 @@ Get Broker Property By Username |
159 | 173 | \ Log ${index} |
160 | 174 | \ Звірити поле тендера ${viewer} ${tender_data} items[${index}].${field} |
161 | 175 | |
176 | + | |
162 | 177 | Звірити дату предметів закупівлі багатопредметного тендера |
163 | 178 | [Arguments] ${username} ${tender_data} ${field} |
164 | 179 | Дочекатись синхронізації з майданчиком ${username} |
... | ... | @@ -168,6 +183,7 @@ Get Broker Property By Username |
168 | 183 | \ Log ${index} |
169 | 184 | \ Звірити дату тендера ${viewer} ${tender_data} items[${index}].${field} |
170 | 185 | |
186 | + | |
171 | 187 | Викликати для учасника |
172 | 188 | [Documentation] |
173 | 189 | ... Cause sometimes keyword SHOULD fail to pass the testcase, |
... | ... | @@ -181,6 +197,7 @@ Get Broker Property By Username |
181 | 197 | Run Keyword And Return If '${state}' == 'shouldfail' SwitchState ${username} ${command} @{arguments} |
182 | 198 | Run Keyword And Return If '${state}' == 'pass' Normal ${username} ${command} @{arguments} |
183 | 199 | |
200 | + | |
184 | 201 | Normal |
185 | 202 | [Arguments] ${username} ${command} @{arguments} |
186 | 203 | Log ${username} |
... | ... | @@ -189,6 +206,7 @@ Normal |
189 | 206 | ${keywords_file}= Get Broker Property By Username ${username} keywords_file |
190 | 207 | Run Keyword And Return ${keywords_file}.${command} ${username} @{arguments} |
191 | 208 | |
209 | + | |
192 | 210 | SwitchState |
193 | 211 | [Arguments] ${username} ${command} @{arguments} |
194 | 212 | Log ${username} |
... | ... | @@ -201,19 +219,24 @@ SwitchState |
201 | 219 | Run keyword if '${status}' == 'PASS' Log Учасник ${username} зміг виконати "${command}" WARN |
202 | 220 | [return] ${value} |
203 | 221 | |
222 | + | |
204 | 223 | Дочекатись дати |
205 | 224 | [Arguments] ${date} |
206 | 225 | ${wait_timeout}= wait_to_date ${date} |
207 | 226 | Run Keyword If ${wait_timeout}>0 Sleep ${wait_timeout} |
208 | 227 | |
228 | + | |
209 | 229 | Дочекатись дати початку прийому пропозицій |
210 | 230 | Дочекатись дати ${tender_data.data.tenderPeriod.startDate} |
211 | 231 | |
232 | + | |
212 | 233 | Дочекатись дати закінчення прийому пропозицій |
213 | 234 | Дочекатись дати ${tender_data.data.tenderPeriod.endDate} |
214 | 235 | |
236 | + | |
215 | 237 | Дочекатись дати початку аукціону |
216 | 238 | Дочекатись дати ${tender_data.data.auctionPeriod.startDate} |
217 | 239 | |
240 | + | |
218 | 241 | Дочекатись дати закінчення аукціону |
219 | 242 | Дочекатись дати ${tender_data.data.auctionPeriod.endDate} | ... | ... |
Please
register
or
login
to post a comment