Commit 80214a155d1a4138fa8c2be750f0e6dd4cee6334

Authored by Oleksandr Iskryzhytskyi
1 parent 2b98ccd3

- added: searching plan keyword

... ... @@ -48,4 +48,11 @@ Resource playtender_plan.
48 48 [Arguments] ${username} ${plan_uaid}
49 49 [Documentation] Оновити сторінку з планом для отримання потенційно оновлених даних.
50 50
51   - open plan page by uaid ${plan_uaid}
\ No newline at end of file
  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}
\ No newline at end of file
... ...
... ... @@ -84,6 +84,13 @@ input text to visible input
84 84 __private__set_element_visible_in_browser_area ${locator}
85 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 94 input text to exist visible input
88 95 [Arguments] ${locator} ${text}
89 96 [Documentation] перевіряє чи елемент існує і видимий у вікні браузера, після чого заповнює його
... ... @@ -120,6 +127,14 @@ input month.year of date to visible input
120 127 ${value} = isodate format ${isodate} %m.%Y
121 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 138 select from visible list by value
124 139 [Arguments] ${locator} ${value}
125 140 [Documentation] робить елемент видимим, після чого заповнює його
... ... @@ -219,6 +234,13 @@ close current visible alert
219 234
220 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 244 wait until page does not contain element with reloading
223 245 [Arguments] ${locator} ${retry}=5m ${retry_interval}=2s
224 246 [Documentation] чекає поки елемент не пропаде зі сторінки з перезавантаженням сторінки
... ... @@ -242,6 +264,14 @@ reload page and fail if element exists
242 264 ${exists} = __private__get_is_element_exist ${locator}
243 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 276 ################################################### PRIVATE KEYWORDS ###################################################
247 277 ########################################################################################################################
... ... @@ -312,8 +342,7 @@ __private__select_classification_code_in_opened_popup
312 342 run keyword if ${scheme_tab_exists} == ${True} wait until tab content is visible ${scheme_tab_locator}
313 343 ... ELSE __private__log Classification scheme tab ${scheme} does not exist
314 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 346 ${code} = convert to string ${code}
318 347 ${code_item_locator} = replace string ${classification_popup_serach_item_locator_tpl} %code% ${code}
319 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 15
16 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 23 fill plan form
19 24 [Arguments] ${data}
20 25 [Documentation] заповнення форми з масива даних
... ...
... ... @@ -63,4 +63,9 @@ ${plan_created_checker_element_locator} = id=plan-part
63 63 # plan view
64 64 ${plan_view_checker_element_locator} = id=plan-general-info
65 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
\ No newline at end of file
  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%")
\ No newline at end of file
... ...
Please register or login to post a comment