Commit ae96a02eeb24d8fb5e06c4d589e75c548f81e4b0

Authored by mykhaly
1 parent 99983217

Made code look nicer: keywords.robot

... ... @@ -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