Commit 80214a155d1a4138fa8c2be750f0e6dd4cee6334

Authored by Oleksandr Iskryzhytskyi
1 parent 2b98ccd3

- added: searching plan keyword

@@ -48,4 +48,11 @@ Resource playtender_plan. @@ -48,4 +48,11 @@ Resource playtender_plan.
48 [Arguments] ${username} ${plan_uaid} 48 [Arguments] ${username} ${plan_uaid}
49 [Documentation] Оновити сторінку з планом для отримання потенційно оновлених даних. 49 [Documentation] Оновити сторінку з планом для отримання потенційно оновлених даних.
50 50
51 - open plan page by uaid ${plan_uaid}  
  51 + open plan page by uaid ${plan_uaid}
  52 +
  53 +Пошук плану по ідентифікатору
  54 + [Arguments] ${username} ${uaid}
  55 + [Documentation] Знайти план за вказаним uaid.
  56 +
  57 + open plan search form
  58 + input to search form and wait results ${plan_search_form_query_input_locator} ${uaid} ${plan_search_form_result_locator_tpl}
@@ -84,6 +84,13 @@ input text to visible input @@ -84,6 +84,13 @@ input text to visible input
84 __private__set_element_visible_in_browser_area ${locator} 84 __private__set_element_visible_in_browser_area ${locator}
85 input text ${locator} ${text} 85 input text ${locator} ${text}
86 86
  87 +input text to visible input and press enter
  88 + [Arguments] ${locator} ${text}
  89 + [Documentation] перевіряє чи елемент видимий у вікні браузера, після чого заповнює його і імітує натиснення кнопки Enter
  90 +
  91 + input text to visible input ${locator} ${text}
  92 + press key ${locator} \\13
  93 +
87 input text to exist visible input 94 input text to exist visible input
88 [Arguments] ${locator} ${text} 95 [Arguments] ${locator} ${text}
89 [Documentation] перевіряє чи елемент існує і видимий у вікні браузера, після чого заповнює його 96 [Documentation] перевіряє чи елемент існує і видимий у вікні браузера, після чого заповнює його
@@ -120,6 +127,14 @@ input month.year of date to visible input @@ -120,6 +127,14 @@ input month.year of date to visible input
120 ${value} = isodate format ${isodate} %m.%Y 127 ${value} = isodate format ${isodate} %m.%Y
121 input text to visible input ${locator} ${value} 128 input text to visible input ${locator} ${value}
122 129
  130 +input to search form and wait results
  131 + [Arguments] ${query_input_locator} ${query} ${result_locator_tpl}
  132 + [Documentation] заповнює форму і очікує результат по шаблону селектора
  133 +
  134 + input text to visible input and press enter ${query_input_locator} ${query}
  135 + ${result_locator} = replace string ${result_locator_tpl} %query% ${query}
  136 + wait until page contains element with reloading ${result_locator}
  137 +
123 select from visible list by value 138 select from visible list by value
124 [Arguments] ${locator} ${value} 139 [Arguments] ${locator} ${value}
125 [Documentation] робить елемент видимим, після чого заповнює його 140 [Documentation] робить елемент видимим, після чого заповнює його
@@ -219,6 +234,13 @@ close current visible alert @@ -219,6 +234,13 @@ close current visible alert
219 234
220 click visible element ${alert_opened_close_btn_locator} 235 click visible element ${alert_opened_close_btn_locator}
221 236
  237 +wait until page contains element with reloading
  238 + [Arguments] ${locator} ${retry}=5m ${retry_interval}=2s
  239 + [Documentation] чекає поки елемент не з'явиться на сторінці з перезавантаженням сторінки
  240 +
  241 + ${result} = __private__get_is_element_exist ${locator}
  242 + run keyword if ${result} == ${False} wait until keyword succeeds ${retry} ${retry_interval} reload page and fail if element does not exist ${locator}
  243 +
222 wait until page does not contain element with reloading 244 wait until page does not contain element with reloading
223 [Arguments] ${locator} ${retry}=5m ${retry_interval}=2s 245 [Arguments] ${locator} ${retry}=5m ${retry_interval}=2s
224 [Documentation] чекає поки елемент не пропаде зі сторінки з перезавантаженням сторінки 246 [Documentation] чекає поки елемент не пропаде зі сторінки з перезавантаженням сторінки
@@ -242,6 +264,14 @@ reload page and fail if element exists @@ -242,6 +264,14 @@ reload page and fail if element exists
242 ${exists} = __private__get_is_element_exist ${locator} 264 ${exists} = __private__get_is_element_exist ${locator}
243 run keyword if ${exists} == ${True} fail 265 run keyword if ${exists} == ${True} fail
244 266
  267 +reload page and fail if element does not exist
  268 + [Arguments] ${locator}
  269 + [Documentation] перезавантажує сторінку і фейлить тест якщо елемент відсутній
  270 +
  271 + reload page
  272 + ${exists} = __private__get_is_element_exist ${locator}
  273 + run keyword if ${exists} == ${False} fail
  274 +
245 ######################################################################################################################## 275 ########################################################################################################################
246 ################################################### PRIVATE KEYWORDS ################################################### 276 ################################################### PRIVATE KEYWORDS ###################################################
247 ######################################################################################################################## 277 ########################################################################################################################
@@ -312,8 +342,7 @@ __private__select_classification_code_in_opened_popup @@ -312,8 +342,7 @@ __private__select_classification_code_in_opened_popup
312 run keyword if ${scheme_tab_exists} == ${True} wait until tab content is visible ${scheme_tab_locator} 342 run keyword if ${scheme_tab_exists} == ${True} wait until tab content is visible ${scheme_tab_locator}
313 ... ELSE __private__log Classification scheme tab ${scheme} does not exist 343 ... ELSE __private__log Classification scheme tab ${scheme} does not exist
314 # seraching code 344 # seraching code
315 - input text to visible input ${classification_popup_search_input_locator} ${code}  
316 - press key ${classification_popup_search_input_locator} \\13 345 + input text to visible input and press enter ${classification_popup_search_input_locator} ${code}
317 ${code} = convert to string ${code} 346 ${code} = convert to string ${code}
318 ${code_item_locator} = replace string ${classification_popup_serach_item_locator_tpl} %code% ${code} 347 ${code_item_locator} = replace string ${classification_popup_serach_item_locator_tpl} %code% ${code}
319 wait until page contains element ${code_item_locator} 60s Specified classification code was not found 348 wait until page contains element ${code_item_locator} 60s Specified classification code was not found
@@ -15,6 +15,11 @@ open plan page by uaid @@ -15,6 +15,11 @@ open plan page by uaid
15 15
16 open page and wait element by locator ${broker_baseurl}/plan/${uaid} ${plan_view_checker_element_locator} 16 open page and wait element by locator ${broker_baseurl}/plan/${uaid} ${plan_view_checker_element_locator}
17 17
  18 +open plan search form
  19 + [Documentation] відкриває сторінку з пошуком планів
  20 +
  21 + open page and wait element by locator ${broker_baseurl}/plans ${plan_search_form_locator}
  22 +
18 fill plan form 23 fill plan form
19 [Arguments] ${data} 24 [Arguments] ${data}
20 [Documentation] заповнення форми з масива даних 25 [Documentation] заповнення форми з масива даних
@@ -63,4 +63,9 @@ ${plan_created_checker_element_locator} = id=plan-part @@ -63,4 +63,9 @@ ${plan_created_checker_element_locator} = id=plan-part
63 # plan view 63 # plan view
64 ${plan_view_checker_element_locator} = id=plan-general-info 64 ${plan_view_checker_element_locator} = id=plan-general-info
65 ${plan_sync_element_locator} = jquery=#aside-part-pjax .status-label .fa-refresh 65 ${plan_sync_element_locator} = jquery=#aside-part-pjax .status-label .fa-refresh
66 -${plan_uaid_text_locator} = jquery=#plan-general-info .plan-id .value  
  66 +${plan_uaid_text_locator} = jquery=#plan-general-info .plan-id .value
  67 +
  68 +# plan index + search
  69 +${plan_search_form_locator} = id=plan-filter-form
  70 +${plan_search_form_query_input_locator} = jquery=#plan-filter-form .dynamic-search-query input
  71 +${plan_search_form_result_locator_tpl} = jquery=#plan-list .lots__item .lot__characteristic li:contains("%query%")
Please register or login to post a comment