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