Commit 06190a67140ece2730aec60022393e1a65be0128

Authored by Oleksandr Iskryzhytskyi
1 parent 75aff637

- added: filling plan "item.deliveryPeriod.endDate"

- added: handling keyword failure
@@ -34,6 +34,8 @@ init environment @@ -34,6 +34,8 @@ init environment
34 ${is_test_role_owner} = set variable if '${test_role}' == 'tender_owner' ${True} ${False} 34 ${is_test_role_owner} = set variable if '${test_role}' == 'tender_owner' ${True} ${False}
35 set global variable ${is_test_role_owner} ${is_test_role_owner} 35 set global variable ${is_test_role_owner} ${is_test_role_owner}
36 36
  37 + register keyword to run on failure __private__handle_keyword_failure
  38 +
37 set site language by code 39 set site language by code
38 [Arguments] ${language_code} 40 [Arguments] ${language_code}
39 [Documentation] змінити мову сайту 41 [Documentation] змінити мову сайту
@@ -149,13 +151,23 @@ input text to exist visible input @@ -149,13 +151,23 @@ input text to exist visible input
149 run keyword if ${input_exists} == ${True} input text to visible input ${locator} ${text} 151 run keyword if ${input_exists} == ${True} input text to visible input ${locator} ${text}
150 ... ELSE __private__log input ${locator} does not exist 152 ... ELSE __private__log input ${locator} does not exist
151 153
  154 +input date to input
  155 + [Arguments] ${locator} ${isodate} ${format}=%d.%m.%Y
  156 +
  157 + ${date} = isodate format ${isodate} ${format}
  158 + input text to hidden input ${locator} ${date}
  159 +
  160 +input datetime to input
  161 + [Arguments] ${locator} ${isodate} ${format}=%d.%m.%Y %H:%M
  162 +
  163 + input date to input ${locator} ${isodate} ${format}
  164 +
152 input date to visible input 165 input date to visible input
153 [Arguments] ${locator} ${isodate} ${format}=%d.%m.%Y 166 [Arguments] ${locator} ${isodate} ${format}=%d.%m.%Y
154 [Documentation] перевіряє чи елемент видимий у вікні браузера, після чого заповнює його відформатовоною датою 167 [Documentation] перевіряє чи елемент видимий у вікні браузера, після чого заповнює його відформатовоною датою
155 168
156 __private__set_element_visible_in_browser_area ${locator} 169 __private__set_element_visible_in_browser_area ${locator}
157 - ${date} = isodate format ${isodate} ${format}  
158 - input text ${locator} ${date} 170 + input date to input ${locator} ${isodate} ${format}
159 171
160 input datetime to visible input 172 input datetime to visible input
161 [Arguments] ${locator} ${isodate} ${format}=%d.%m.%Y %H:%M 173 [Arguments] ${locator} ${isodate} ${format}=%d.%m.%Y %H:%M
@@ -397,6 +409,27 @@ wait until 404 page disappears @@ -397,6 +409,27 @@ wait until 404 page disappears
397 ################################################### PRIVATE KEYWORDS ################################################### 409 ################################################### PRIVATE KEYWORDS ###################################################
398 ######################################################################################################################## 410 ########################################################################################################################
399 411
  412 +__private__handle_keyword_failure
  413 + [Documentation] обробка падіння тесту, збір можливої інформації для аналізу проблеми
  414 +
  415 + capture page screenshot
  416 + ${form_errors} = __private__get_all_form_errors
  417 + log dictionary ${form_errors}
  418 +
  419 +__private__get_all_form_errors
  420 + [Documentation] збирає всі помилки форм на сторінці
  421 +
  422 + ${errors} = execute javascript
  423 + ... var errors = {};
  424 + ... $('.has-error .help-block-error').each(function () {
  425 + ... var cssClass = $(this).attr('class'), text = $(this).text();
  426 + ... cssClass = cssClass.replace("help-block-error", "");
  427 + ... cssClass = cssClass.replace("help-block", "");
  428 + ... errors[cssClass] = text;
  429 + ... });
  430 + ... return errors;
  431 + [Return] ${errors}
  432 +
400 __private__log 433 __private__log
401 [Arguments] ${msg} 434 [Arguments] ${msg}
402 [Documentation] пише в логи 435 [Documentation] пише в логи
@@ -103,9 +103,17 @@ fill plan form items @@ -103,9 +103,17 @@ fill plan form items
103 \ run keyword if condition is not none ${item_update_index} click visible element ${open_form_btn_locator} 103 \ run keyword if condition is not none ${item_update_index} click visible element ${open_form_btn_locator}
104 \ run keyword if condition is none ${item_update_index} click visible element ${plan_form_add_item_btn_locator} 104 \ run keyword if condition is none ${item_update_index} click visible element ${plan_form_add_item_btn_locator}
105 \ wait until popup is visible 105 \ wait until popup is visible
106 - \ fill item form in opened popup ${item_attributes} 106 + \ fill plan item form in opened popup ${item_attributes}
107 \ run keyword and ignore error submit current visible popup 107 \ run keyword and ignore error submit current visible popup
108 108
  109 +fill plan item form in opened popup
  110 + [Arguments] ${data}
  111 +
  112 + fill item form in opened popup ${data}
  113 +
  114 + ${delivery_end_date} = get from dictionary by keys ${data} deliveryDate endDate
  115 + run keyword if condition is not none ${delivery_end_date} run keyword and ignore error input date to input ${item_form_popup_delivery_end_date_input_locator} ${delivery_end_date}
  116 +
109 fill plan form buyers 117 fill plan form buyers
110 [Arguments] ${buyer_attributes_array} 118 [Arguments] ${buyer_attributes_array}
111 [Documentation] заповнення замовника плану 119 [Documentation] заповнення замовника плану
Please register or login to post a comment