Showing
2 changed files
with
234 additions
and
79 deletions
... | ... | @@ -4,15 +4,44 @@ Library String |
4 | 4 | Library DateTime |
5 | 5 | |
6 | 6 | *** Variables *** |
7 | -${locator.tenderId} jquery=h3 | |
8 | -##Використовую такий шлях у кожного буде мінятись /yboi/. Міняйте на сві шлях до файлу | |
9 | -${file_path} /home/yboi/openprocurement.robottests.buildout/Document.docx | |
10 | -${locator.title} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[6] | |
11 | -${locator.description} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[7] | |
12 | -${locator.minimalStep.amount} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[9] | |
13 | -${locator.value.amount} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[8] | |
7 | +${locator.tenderId} jquery=h3 | |
8 | +${locator.title} jquery=tender-subject-info>div.row:contains("Назва закупівлі:")>:eq(1)> | |
9 | +${locator.description} jquery=tender-subject-info>div.row:contains("Детальний опис закупівлі:")>:eq(1)> | |
10 | +${locator.minimalStep.amount} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[9] | |
11 | +${locator.procuringEntity.name} jquery=customer-info>div.row:contains("Найменування:")>:eq(1)> | |
12 | +${locator.value.amount} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[8] | |
13 | +${locator.tenderPeriod.startDate} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[3] | |
14 | +${locator.tenderPeriod.endDate} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[4] | |
15 | +${locator.enquiryPeriod.startDate} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[1] | |
16 | +${locator.enquiryPeriod.endDate} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[2] | |
17 | +${locator.items[0].description} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[12] | |
18 | +${locator.items[0].deliveryDate.endDate} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[14] | |
19 | +${locator.items[0].deliveryLocation.latitude} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[15] | |
20 | +${locator.items[0].deliveryLocation.longitude} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[15] | |
21 | +${locator.items[0].deliveryAddress.postalCode} xpath=//div[@class='col-sm-8']//span[@ng-if='item.deliveryAddress.postIndex'] | |
22 | +${locator.items[0].deliveryAddress.countryName} xpath=//div[@class='col-sm-8']//span[@ng-if='item.deliveryAddress.country.title'] | |
23 | +${locator.items[0].deliveryAddress.region} xpath=//div[@class='col-sm-8']//span[@ng-if='item.deliveryAddress.region.title'] | |
24 | +${locator.items[0].deliveryAddress.locality} xpath=//div[@class='col-sm-8']//span[@ng-if='item.deliveryAddress.city.title'] | |
25 | +${locator.items[0].deliveryAddress.streetAddress} xpath=//div[@class='col-sm-8']//span[@ng-if='item.deliveryAddress.addressStr'] | |
26 | +${locator.items[0].classification.scheme} xpath=(//div[@class = 'col-sm-4']/p)[11] | |
27 | +${locator.items[0].classification.id} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[10] | |
28 | +${locator.items[0].classification.description} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[10] | |
29 | +${locator.items[0].additionalClassifications[0].scheme} xpath=(//div[@class = 'col-sm-4']/p)[12] | |
30 | +${locator.items[0].additionalClassifications[0].id} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[11] | |
31 | +${locator.items[0].additionalClassifications[0].description} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[11] | |
32 | +${locator.items[0].unit.code} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[13] | |
33 | +${locator.items[0].quantity} xpath=(//div[@class = 'col-sm-8']/p[@class='ng-binding'])[13] | |
34 | +${locator.questions[0].title} xpath=(//div[@class='col-sm-10']/span[@class='ng-binding'])[2] | |
35 | +${locator.questions[0].description} xpath=(//div[@class='col-sm-10']/span[@class='ng-binding'])[3] | |
36 | +${locator.questions[0].date} xpath=(//div[@class='col-sm-10']/span[@class='ng-binding'])[1] | |
37 | +${locator.questions[0].answer} xpath=(//div[@textarea='question.answer']/pre[@class='ng-binding'])[1] | |
14 | 38 | |
15 | 39 | *** Keywords *** |
40 | +Підготувати дані для оголошення тендера | |
41 | + ${INITIAL_TENDER_DATA}= prepare_test_tender_data | |
42 | + ${INITIAL_TENDER_DATA}= Add_data_for_GUI_FrontEnds ${INITIAL_TENDER_DATA} | |
43 | + [return] ${INITIAL_TENDER_DATA} | |
44 | + | |
16 | 45 | Підготувати клієнт для користувача |
17 | 46 | [Arguments] @{ARGUMENTS} |
18 | 47 | [Documentation] Відкрити брaвзер, створити обєкт api wrapper, тощо |
... | ... | @@ -23,9 +52,9 @@ ${locator.value.amount} xpath=(//div[@class = 'col-sm-8']/p[@class= |
23 | 52 | Run Keyword If '${username}' != 'E-tender_Viewer' Login |
24 | 53 | |
25 | 54 | Login |
26 | - Wait Until Page Contains Element id=inputUsername 100 | |
55 | + Wait Until Page Contains Element id=inputUsername 10 | |
27 | 56 | Input text id=inputUsername ${USERS.users['${username}'].login} |
28 | - Wait Until Page Contains Element id=inputPassword 100 | |
57 | + Wait Until Page Contains Element id=inputPassword 10 | |
29 | 58 | Input text id=inputPassword ${USERS.users['${username}'].password} |
30 | 59 | Click Button id=btn_submit |
31 | 60 | |
... | ... | @@ -34,16 +63,23 @@ Login |
34 | 63 | [Documentation] |
35 | 64 | ... ${ARGUMENTS[0]} == username |
36 | 65 | ... ${ARGUMENTS[1]} == tender_data |
66 | + ${INITIAL_TENDER_DATA}= procuringEntity_name ${INITIAL_TENDER_DATA} | |
37 | 67 | ${tender_data}= Add_time_for_GUI_FrontEnds ${ARGUMENTS[1]} |
38 | 68 | ${items}= Get From Dictionary ${tender_data.data} items |
39 | 69 | ${title}= Get From Dictionary ${tender_data.data} title |
40 | 70 | ${description}= Get From Dictionary ${tender_data.data} description |
41 | 71 | ${budget}= Get From Dictionary ${tender_data.data.value} amount |
42 | 72 | ${step_rate}= Get From Dictionary ${tender_data.data.minimalStep} amount |
43 | - ${items_description}= Get From Dictionary ${tender_data.data} description | |
73 | + ${items_description}= Get From Dictionary ${items[0]} description | |
44 | 74 | ${quantity}= Get From Dictionary ${items[0]} quantity |
45 | 75 | ${cpv}= Get From Dictionary ${items[0].classification} id |
46 | 76 | ${unit}= Get From Dictionary ${items[0].unit} name |
77 | + ${latitude} Get From Dictionary ${items[0].deliveryLocation} latitude | |
78 | + ${longitude} Get From Dictionary ${items[0].deliveryLocation} longitude | |
79 | + ${postalCode} Get From Dictionary ${items[0].deliveryAddress} postalCode | |
80 | + ${streetAddress} Get From Dictionary ${items[0].deliveryAddress} streetAddress | |
81 | + ${deliveryDate} Get From Dictionary ${items[0].deliveryDate} endDate | |
82 | + ${deliveryDate} convert_date_to_etender_format ${deliveryDate} | |
47 | 83 | ${start_date}= Get From Dictionary ${tender_data.data.tenderPeriod} startDate |
48 | 84 | ${start_date}= convert_date_to_etender_format ${start_date} |
49 | 85 | ${start_time}= Get From Dictionary ${tender_data.data.tenderPeriod} startDate |
... | ... | @@ -56,8 +92,9 @@ Login |
56 | 92 | ${enquiry_end_date}= convert_date_to_etender_format ${enquiry_end_date} |
57 | 93 | ${enquiry_end_time}= Get From Dictionary ${tender_data.data.enquiryPeriod} endDate |
58 | 94 | ${enquiry_end_time}= convert_time_to_etender_format ${enquiry_end_time} |
95 | + | |
59 | 96 | Selenium2Library.Switch Browser ${ARGUMENTS[0]} |
60 | - Wait Until Page Contains Мої закупівлі 100 | |
97 | + Wait Until Page Contains Мої закупівлі 10 | |
61 | 98 | Sleep 1 |
62 | 99 | Click Element xpath=//a[contains(@class, 'ng-binding')][./text()='Мої закупівлі'] |
63 | 100 | Wait Until Page Contains Element xpath=//a[contains(@class, 'btn btn-info')] |
... | ... | @@ -71,6 +108,16 @@ Login |
71 | 108 | Input text id=minimalStep ${step_rate} |
72 | 109 | Input text id=itemsDescription ${items_description} |
73 | 110 | Input text id=itemsQuantity ${quantity} |
111 | + Input text name=delStartDate ${deliveryDate} | |
112 | + Sleep 2 | |
113 | + Input text xpath=//input[@ng-model='data.items[0].deliveryDate.endDate'] ${deliveryDate} | |
114 | + Input text name=latitude ${latitude} | |
115 | + Input text name=longitude ${longitude} | |
116 | + Click Element xpath=//select[@name='region']//option[@label='Київська'] | |
117 | + Sleep 2 | |
118 | + Click Element xpath=//select[@name='city']//option[@label='Київ'] | |
119 | + Input text name=addressStr ${streetAddress} | |
120 | + Input text name=postIndex ${postalCode} | |
74 | 121 | Wait Until Page Contains Element xpath=//select[@name="itemsUnit"]/option[@value='kilogram'] |
75 | 122 | Click Element xpath=//select[@name="itemsUnit"]/option[@value='kilogram'] |
76 | 123 | Input text xpath=//div[contains(@class, 'form-group col-sm-8')]//input[@name='enqPEndDate'] ${enquiry_end_date} |
... | ... | @@ -95,7 +142,7 @@ Login |
95 | 142 | Wait Until Page Contains Element xpath=//div[contains(@class, 'form-actions')]//button[@type='submit'] |
96 | 143 | Click Element xpath=//div[contains(@class, 'form-actions')]//button[@type='submit'] |
97 | 144 | Sleep 1 |
98 | - Wait Until Page Contains [ТЕСТУВАННЯ] 100 | |
145 | + Wait Until Page Contains [ТЕСТУВАННЯ] 10 | |
99 | 146 | Sleep 20 |
100 | 147 | Click Element xpath=//*[text()='${title}'] |
101 | 148 | Sleep 5 |
... | ... | @@ -157,19 +204,61 @@ Set Multi Ids |
157 | 204 | sleep 1 |
158 | 205 | Capture Page Screenshot |
159 | 206 | |
160 | -Подати цінову пропозицію | |
207 | +Завантажити документ | |
208 | + [Arguments] @{ARGUMENTS} | |
209 | + [Documentation] | |
210 | + ... ${ARGUMENTS[0]} == username | |
211 | + ... ${ARGUMENTS[1]} == ${TENDER_UAID} | |
212 | + ... ${ARGUMENTS[2]} == ${Complain} | |
213 | + Fail Тест не написаний | |
214 | + | |
215 | +Подати скаргу | |
161 | 216 | [Arguments] @{ARGUMENTS} |
162 | 217 | [Documentation] |
163 | 218 | ... ${ARGUMENTS[0]} == username |
164 | 219 | ... ${ARGUMENTS[1]} == ${TENDER_UAID} |
165 | - ... ${ARGUMENTS[2]} == test_bid_data | |
220 | + ... ${ARGUMENTS[2]} == ${Complain} | |
221 | + Fail Не реалізований функціонал | |
222 | + | |
223 | +порівняти скаргу | |
224 | + [Arguments] @{ARGUMENTS} | |
225 | + [Documentation] | |
226 | + ... ${ARGUMENTS[0]} == username | |
227 | + ... ${ARGUMENTS[1]} == ${file_path} | |
228 | + ... ${ARGUMENTS[2]} == ${TENDER_UAID} | |
229 | + Fail Не реалізований функціонал | |
166 | 230 | |
231 | +Подати цінову пропозицію | |
232 | + [Arguments] @{ARGUMENTS} | |
233 | + [Documentation] | |
234 | + ... ${ARGUMENTS[0]} == username | |
235 | + ... ${ARGUMENTS[1]} == ${TENDER_UAID} | |
236 | + ... ${ARGUMENTS[2]} == ${test_bid_data} | |
167 | 237 | ${bid}= Get From Dictionary ${ARGUMENTS[2].data.value} amount |
168 | 238 | etender.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} |
169 | - Wait Until Page Contains Інформація про процедуру закупівлі 100 | |
239 | + Wait Until Page Contains Інформація про процедуру закупівлі 10 | |
170 | 240 | Wait Until Page Contains Element id=amount 10 |
171 | 241 | Input text id=amount ${bid} |
172 | 242 | Click Element xpath=//button[contains(@class, 'btn btn-success')][./text()='Реєстрація пропозиції'] |
243 | + DEBUG | |
244 | + Click Element xpath=//div[@class='row']/button[@class='btn btn-success'] | |
245 | + | |
246 | +скасувати цінову пропозицію | |
247 | + [Arguments] @{ARGUMENTS} | |
248 | + [Documentation] | |
249 | + ... ${ARGUMENTS[0]} == username | |
250 | + ... ${ARGUMENTS[1]} == ${TENDER_UAID} | |
251 | + etender.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} | |
252 | + Click Element xpath=//button[@class='btn-sm btn-danger ng-isolate-scope'] | |
253 | + | |
254 | +обновити сторінку з тендером | |
255 | + [Arguments] @{ARGUMENTS} | |
256 | + [Documentation] | |
257 | + ... ${ARGUMENTS[0]} = username | |
258 | + ... ${ARGUMENTS[1]} = ${TENDER_UAID} | |
259 | + Selenium2Library.Switch Browser ${ARGUMENTS[0]} | |
260 | + etender.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} | |
261 | + Reload Page | |
173 | 262 | |
174 | 263 | Задати питання |
175 | 264 | [Arguments] @{ARGUMENTS} |
... | ... | @@ -183,8 +272,7 @@ Set Multi Ids |
183 | 272 | |
184 | 273 | Selenium2Library.Switch Browser ${ARGUMENTS[0]} |
185 | 274 | etender.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} |
186 | - | |
187 | - Wait Until Page Contains Element jquery=a[href^="#/addQuestion/"] 100 | |
275 | + Wait Until Page Contains Element jquery=a[href^="#/addQuestion/"] 10 | |
188 | 276 | Click Element jquery=a[href^="#/addQuestion/"] |
189 | 277 | Wait Until Page Contains Element id=title |
190 | 278 | Input text id=title ${title} |
... | ... | @@ -203,22 +291,10 @@ Set Multi Ids |
203 | 291 | |
204 | 292 | Selenium2Library.Switch Browser ${ARGUMENTS[0]} |
205 | 293 | etender.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} |
206 | - | |
207 | - Click Element xpath=//div[div/pre[1]]/div[1] | |
208 | - Input text xpath=//div[textarea]/textarea ${answer} | |
209 | - Click Element xpath=//div[textarea]/span/button[1] | |
210 | - | |
211 | -обновити сторінку з тендером | |
212 | - [Arguments] @{ARGUMENTS} | |
213 | - [Documentation] | |
214 | - ... ${ARGUMENTS[0]} == username | |
215 | - ... ${ARGUMENTS[1]} == tenderId | |
216 | - ... ${ARGUMENTS[2]} == id | |
217 | - ${current_location}= Get Location | |
218 | - Run keyword if '${BROKERS['${USERS.users['${username}'].broker}'].url}/#/tenderDetailes/${ARGUMENTS[2]}'=='${current_location}' Reload Page | |
219 | - Run keyword unless '${BROKERS['${USERS.users['${username}'].broker}'].url}/#/tenderDetailes/${ARGUMENTS[2]}'=='${current_location}' Пошук тендера по ідентифікатору @{ARGUMENTS} | |
220 | - Wait Until Page Contains ${ARGUMENTS[1]} 10 | |
221 | - sleep 1 | |
294 | + Wait Until Page Contains Element xpath=//pre[@class='ng-binding'][text()='Додати відповідь'] 10 | |
295 | + Click Element xpath=//pre[@class='ng-binding'][text()='Додати відповідь'] | |
296 | + Input text xpath=//div[@class='editable-controls form-group']//textarea ${answer} | |
297 | + Click Element xpath=//span[@class='editable-buttons']/button[@type='submit'] | |
222 | 298 | |
223 | 299 | Внести зміни в тендер |
224 | 300 | [Arguments] @{ARGUMENTS} |
... | ... | @@ -261,7 +337,7 @@ Set Multi Ids |
261 | 337 | \ Додати предмет ${items[${INDEX}]} ${INDEX} |
262 | 338 | Sleep 2 |
263 | 339 | Click Element xpath=//div[@class='form-actions']/button[./text()='Зберегти зміни'] |
264 | - Wait Until Page Contains [ТЕСТУВАННЯ] 100 | |
340 | + Wait Until Page Contains [ТЕСТУВАННЯ] 10 | |
265 | 341 | |
266 | 342 | видалити позиції |
267 | 343 | etender.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} |
... | ... | @@ -273,7 +349,7 @@ Set Multi Ids |
273 | 349 | Sleep 2 |
274 | 350 | Wait Until Page Contains Element xpath=//div[@class='form-actions']/button[./text()='Зберегти зміни'] 10 |
275 | 351 | Click Element xpath=//div[@class='form-actions']/button[./text()='Зберегти зміни'] |
276 | - Wait Until Page Contains [ТЕСТУВАННЯ] 100 | |
352 | + Wait Until Page Contains [ТЕСТУВАННЯ] 10 | |
277 | 353 | |
278 | 354 | отримати інформацію із тендера |
279 | 355 | [Arguments] @{ARGUMENTS} |
... | ... | @@ -319,8 +395,8 @@ Set Multi Ids |
319 | 395 | Remove element ${last_note_id} |
320 | 396 | |
321 | 397 | отримати інформацію про tenderId |
322 | - ${return_value}= отримати тест із поля і показати на сторінці tenderId | |
323 | - ${return_value}= Get Substring ${return_value} 10 | |
398 | + ${return_value}= Отримати тест із поля і показати на сторінці tenderId | |
399 | + ${return_value}= Get Substring ${return_value} 10 | |
324 | 400 | [return] ${return_value} |
325 | 401 | |
326 | 402 | отримати інформацію про procuringEntity.name |
... | ... | @@ -328,72 +404,139 @@ Set Multi Ids |
328 | 404 | [return] ${return_value} |
329 | 405 | |
330 | 406 | отримати інформацію про tenderPeriod.startDate |
331 | - ${return_value}= Отримати тест із поля і показати на сторінці tenderPeriod.startDate | |
407 | + ${return_value}= Отримати тест із поля і показати на сторінці tenderPeriod.startDate | |
408 | + ${return_value}= Change_date_to_month ${return_value} | |
332 | 409 | [return] ${return_value} |
333 | 410 | |
334 | 411 | отримати інформацію про tenderPeriod.endDate |
335 | - ${return_value}= Отримати тест із поля і показати на сторінці tenderPeriod.endDate | |
412 | + ${return_value}= Отримати тест із поля і показати на сторінці tenderPeriod.endDate | |
413 | + ${return_value}= Change_date_to_month ${return_value} | |
336 | 414 | [return] ${return_value} |
337 | 415 | |
338 | 416 | отримати інформацію про enquiryPeriod.startDate |
339 | - ${return_value}= Отримати тест із поля і показати на сторінці enquiryPeriod.startDate | |
417 | + ${return_value}= Отримати тест із поля і показати на сторінці enquiryPeriod.startDate | |
418 | + ${return_value}= Change_date_to_month ${return_value} | |
340 | 419 | [return] ${return_value} |
341 | 420 | |
342 | 421 | отримати інформацію про enquiryPeriod.endDate |
343 | - ${return_value}= Отримати тест із поля і показати на сторінці enquiryPeriod.endDate | |
422 | + ${return_value}= Отримати тест із поля і показати на сторінці enquiryPeriod.endDate | |
423 | + ${return_value}= Change_date_to_month ${return_value} | |
424 | + [return] ${return_value} | |
425 | + | |
426 | +Change_date_to_month | |
427 | + [Arguments] @{ARGUMENTS} | |
428 | + [Documentation] | |
429 | + ... ${ARGUMENTS[0]} == date | |
430 | + ${day}= Get Substring ${ARGUMENTS[0]} 0 2 | |
431 | + ${month}= Get Substring ${ARGUMENTS[0]} 3 6 | |
432 | + ${year}= Get Substring ${ARGUMENTS[0]} 5 | |
433 | + ${return_value}= Convert To String ${month}${day}${year} | |
434 | + [return] ${return_value} | |
435 | + | |
436 | +отримати інформацію про items[0].description | |
437 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].description | |
438 | + [return] ${return_value} | |
439 | + | |
440 | +отримати інформацію про items[0].deliveryLocation.latitude | |
441 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].deliveryLocation.latitude | |
442 | + ${return_value}= Get Substring ${return_value} 0 10 | |
443 | + [return] ${return_value} | |
444 | + | |
445 | +отримати інформацію про items[0].deliveryLocation.longitude | |
446 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].deliveryLocation.longitude | |
447 | + ${return_value}= Get Substring ${return_value} 12 22 | |
344 | 448 | [return] ${return_value} |
345 | 449 | |
346 | -отримати інформацію про items[${item_id}].description | |
347 | - відмітити на сторінці поле з тендера items[${item_id}].description jquery=tender-subject-info.ng-isolate-scope>div.row:contains("Детальний опис предмету закупівлі:")>:eq(1)> | |
348 | - ${return_value}= Get Text jquery=tender-subject-info.ng-isolate-scope>div.row:contains("Детальний опис предмету закупівлі:")>:eq(1)> | |
450 | +отримати інформацію про items[0].unit.code | |
451 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].unit.code | |
452 | + ${return_value}= Get Substring ${return_value} 5 | |
453 | + ${return_value}= Run keyword if '${return_value}' == 'кг.' Convert To String KGM | |
349 | 454 | [return] ${return_value} |
350 | 455 | |
351 | -отримати інформацію про items[${item_id}].quantity | |
352 | - відмітити на сторінці поле з тендера items[${item_id}].quantity jquery=tender-subject-info.ng-isolate-scope>div.row:contains("Кількість:")>:eq(1)> | |
353 | - ${return_value}= Get Text jquery=tender-subject-info.ng-isolate-scope>div.row:contains("Кількість:")>:eq(1)> | |
354 | - ${return_value}= Convert To Number ${return_value} | |
456 | +отримати інформацію про items[0].quantity | |
457 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].quantity | |
458 | + ${return_value}= Get Substring ${return_value} 0 4 | |
459 | + ${return_value}= Convert To Number ${return_value} | |
355 | 460 | [return] ${return_value} |
356 | 461 | |
357 | -отримати інформацію про items[${item_id}].classification.id | |
358 | - відмітити на сторінці поле з тендера items[0].classification.id jquery=tender-subject-info>div.row:contains("Класифікатор CPV:")>:eq(1)> | |
359 | - ${return_value}= Get Text jquery=tender-subject-info>div.row:contains("Класифікатор CPV:")>:eq(1)> | |
462 | +отримати інформацію про items[0].classification.id | |
463 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].classification.id | |
360 | 464 | [return] ${return_value.split(' ')[0]} |
361 | 465 | |
362 | -отримати інформацію про items[${item_id}].classification.scheme | |
363 | - відмітити на сторінці поле з тендера items[0].classification.id jquery=tender-subject-info>div.row:contains("CPV")>:eq(1)> | |
364 | - ${return_value}= Get Text jquery=tender-subject-info>div.row:contains("CPV")>:eq(1)> | |
466 | +отримати інформацію про items[0].classification.scheme | |
467 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].classification.scheme | |
468 | + ${return_value}= Get Substring ${return_value} 0 -1 | |
469 | + [return] ${return_value.split(' ')[1]} | |
470 | + | |
471 | +отримати інформацію про items[0].classification.description | |
472 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].classification.description | |
473 | + ${return_value}= Get Substring ${return_value} 11 | |
474 | + ${return_value}= Run keyword if '${return_value}' == 'Картонки' Convert To String Cartons | |
475 | + [return] ${return_value} | |
476 | + | |
477 | +отримати інформацію про items[0].additionalClassifications[0].id | |
478 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].additionalClassifications[0].id | |
365 | 479 | [return] ${return_value.split(' ')[0]} |
366 | 480 | |
367 | -отримати інформацію про items[${item_id}].classification.description | |
368 | - відмітити на сторінці поле з тендера classification.description jquery=tender-subject-info>div.row:contains("Класифікатор CPV:")>:eq(1)> | |
369 | - ${return_value}= Get Text jquery=tender-subject-info>div.row:contains("Класифікатор CPV:")>:eq(1)> | |
370 | - ${return_value}= catenate @{return_value.split(' ')[1:]} | |
481 | +отримати інформацію про items[0].additionalClassifications[0].scheme | |
482 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].additionalClassifications[0].scheme | |
483 | + ${return_value}= Get Substring ${return_value} 0 -1 | |
484 | + [return] ${return_value.split(' ')[1]} | |
485 | + | |
486 | +отримати інформацію про items[0].additionalClassifications[0].description | |
487 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].additionalClassifications[0].description | |
488 | + ${return_value}= Get Substring ${return_value} 8 60 | |
489 | + ${return_value}= Remove String ${return_value} " | |
490 | + ${return_value}= Convert To Lowercase ${return_value} | |
491 | + [return] ${return_value} | |
492 | + | |
493 | +отримати інформацію про items[0].deliveryAddress.postalCode | |
494 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].deliveryAddress.postalCode | |
495 | + ${return_value}= Get Substring ${return_value} 0 5 | |
496 | + [return] ${return_value} | |
497 | + | |
498 | +отримати інформацію про items[0].deliveryAddress.countryName | |
499 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].deliveryAddress.countryName | |
500 | + ${return_value}= Get Substring ${return_value} 0 7 | |
501 | + [return] ${return_value} | |
502 | + | |
503 | +отримати інформацію про items[0].deliveryAddress.region | |
504 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].deliveryAddress.region | |
505 | + ${return_value}= Run keyword if '${return_value}' == 'Київська,' Convert To String м. Київ | |
506 | + [return] ${return_value} | |
507 | + | |
508 | +отримати інформацію про items[0].deliveryAddress.locality | |
509 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].deliveryAddress.locality | |
510 | + ${return_value}= Run keyword if '${return_value}' == 'Київ,' Convert To String м. Київ | |
371 | 511 | [return] ${return_value} |
372 | 512 | |
373 | -отримати інформацію про items[${item_id}].deliveryAddress | |
374 | - ${return_value}= Отримати тест із поля і показати на сторінці items[${item_id}].deliveryAddress | |
513 | +отримати інформацію про items[0].deliveryAddress.streetAddress | |
514 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].deliveryAddress.streetAddress | |
375 | 515 | [return] ${return_value} |
376 | 516 | |
377 | -отримати інформацію про items[${item_id}].deliveryDate | |
378 | - ${return_value}= Отримати тест із поля і показати на сторінці items[${item_id}].deliveryDate | |
517 | +отримати інформацію про items[0].deliveryDate.endDate | |
518 | + ${return_value}= Отримати тест із поля і показати на сторінці items[0].deliveryDate.endDate | |
519 | + ${time}= Отримати тест із поля і показати на сторінці enquiryPeriod.startDate | |
520 | + ${time}= Get Substring ${time} 11 | |
521 | + ${day}= Get Substring ${return_value} 16 18 | |
522 | + ${month}= Get Substring ${return_value} 18 22 | |
523 | + ${year}= Get Substring ${return_value} 22 | |
524 | + ${return_value}= Convert To String ${year}${month}${day}${time} | |
379 | 525 | [return] ${return_value} |
380 | 526 | |
381 | -отримати інформацію про questions[${question_id}].title | |
382 | - відмітити на сторінці поле з тендера questions title jquery=tender-questions>div:eq(1)>div.row:contains("Тема:")>:eq(1)> | |
383 | - ${return_value}= Get Text jquery=tender-questions>div:eq(1)>div.row:contains("Тема:")>:eq(1)> | |
527 | +отримати інформацію про questions[0].title | |
528 | + ${return_value}= отримати тест із поля і показати на сторінці questions[0].title | |
384 | 529 | [return] ${return_value} |
385 | 530 | |
386 | -отримати інформацію про questions[${question_id}].description | |
387 | - відмітити на сторінці поле з тендера questions description jquery=tender-questions>div:eq(1)>div.row:contains("Питання:")>:eq(1)> | |
388 | - ${return_value}= Get Text jquery=tender-questions>div:eq(1)>div.row:contains("Питання:")>:eq(1)> | |
531 | +отримати інформацію про questions[0].description | |
532 | + ${return_value}= отримати тест із поля і показати на сторінці questions[0].description | |
389 | 533 | [return] ${return_value} |
390 | 534 | |
391 | -отримати інформацію про questions[${question_id}].date | |
392 | - відмітити на сторінці поле з тендера question date jquery=tender-questions>div:eq(1)>div.row:contains("Дата:")>:eq(1)> | |
393 | - ${return_value}= Get Text jquery=tender-questions>div:eq(1)>div.row:contains("Дата:")>:eq(1)> | |
535 | +отримати інформацію про questions[0].date | |
536 | + ${return_value}= отримати тест із поля і показати на сторінці questions[0].date | |
537 | + ${return_value}= Change_date_to_month ${return_value} | |
394 | 538 | [return] ${return_value} |
395 | 539 | |
396 | -отримати інформацію про questions[${question_id}].answer | |
397 | - відмітити на сторінці поле з тендера question answer jquery=tender-questions>div:eq(1)>div:last> | |
398 | - ${return_value}= Get Text jquery=tender-questions>div:eq(1)>div:last> | |
540 | +отримати інформацію про questions[0].answer | |
541 | + ${return_value}= отримати тест із поля і показати на сторінці questions[0].answer | |
399 | 542 | [return] ${return_value} |
\ No newline at end of file | ... | ... |
... | ... | @@ -37,6 +37,11 @@ def convert_date_to_etender_format(isodate): |
37 | 37 | date_string = iso_dt.strftime("%d-%m-%Y") |
38 | 38 | return date_string |
39 | 39 | |
40 | +def convert_date_for_delivery(isodate): | |
41 | + iso_dt=parse_date(isodate) | |
42 | + date_string = iso_dt.strftime("%Y-%m-%d %H:%M") | |
43 | + return date_string | |
44 | + | |
40 | 45 | def convert_time_to_etender_format(isodate): |
41 | 46 | iso_dt=parse_date(isodate) |
42 | 47 | time_string = iso_dt.strftime("%H:%M") |
... | ... | @@ -54,13 +59,16 @@ def prepare_prom_test_tender_data(): |
54 | 59 | return munchify({'data': prom_test_tender_data()}) |
55 | 60 | |
56 | 61 | def compare_date(data1, data2): |
62 | + #LOGGER.log_message(Message("data1: {}".format(data1), "INFO")) | |
63 | + #LOGGER.log_message(Message("data2: {}".format(data2), "INFO")) | |
57 | 64 | data1=parse(data1) |
58 | 65 | data2=parse(data2) |
66 | + #LOGGER.log_message(Message("data1: {}".format(data1), "INFO")) | |
67 | + #LOGGER.log_message(Message("data2: {}".format(data2), "INFO")) | |
59 | 68 | if data1.tzinfo is None: |
60 | 69 | data1 = TIMEZONE.localize(data1) |
61 | 70 | if data2.tzinfo is None: |
62 | 71 | data2 = TIMEZONE.localize(data2) |
63 | - | |
64 | 72 | delta = (data1-data2).total_seconds() |
65 | 73 | if abs(delta) > 60: |
66 | 74 | return False |
... | ... | @@ -179,8 +187,12 @@ def newtend_date_picker_index(isodate): |
179 | 187 | |
180 | 188 | def Add_time_for_GUI_FrontEnds(INITIAL_TENDER_DATA): |
181 | 189 | now = datetime.now() |
182 | - INITIAL_TENDER_DATA.data.enquiryPeriod['startDate'] = (now + timedelta(minutes=2)).isoformat() | |
183 | - INITIAL_TENDER_DATA.data.enquiryPeriod['endDate'] = (now + timedelta(minutes=3)).isoformat() | |
184 | - INITIAL_TENDER_DATA.data.tenderPeriod['startDate'] = (now + timedelta(minutes=4)).isoformat() | |
185 | - INITIAL_TENDER_DATA.data.tenderPeriod['endDate'] = (now + timedelta(minutes=5)).isoformat() | |
190 | + INITIAL_TENDER_DATA.data.enquiryPeriod['startDate'] = (now + timedelta(minutes=0)).isoformat() | |
191 | + INITIAL_TENDER_DATA.data.enquiryPeriod['endDate'] = (now + timedelta(minutes=6)).isoformat() | |
192 | + INITIAL_TENDER_DATA.data.tenderPeriod['startDate'] = (now + timedelta(minutes=7)).isoformat() | |
193 | + INITIAL_TENDER_DATA.data.tenderPeriod['endDate'] = (now + timedelta(minutes=11)).isoformat() | |
194 | + return INITIAL_TENDER_DATA | |
195 | + | |
196 | +def procuringEntity_name(INITIAL_TENDER_DATA): | |
197 | + INITIAL_TENDER_DATA.data.procuringEntity['name'] = u"Повна назва невідомо чого" | |
186 | 198 | return INITIAL_TENDER_DATA |
\ No newline at end of file | ... | ... |
Please
register
or
login
to post a comment