Commit edd76b4f32b06ccc8f19520806856604941c447d

Authored by Oleksandr Iskryzhytskyi
1 parent e3018bb7

plans

- updated: opening plan by uaid with updating queue for viewer
@@ -30,8 +30,8 @@ Resource playtender_plan. @@ -30,8 +30,8 @@ Resource playtender_plan.
30 ... час запуску тесту. 30 ... час запуску тесту.
31 31
32 ${tender_data_keys} = get dictionary keys ${tender_data['data']} 32 ${tender_data_keys} = get dictionary keys ${tender_data['data']}
33 - run keyword if '${test_role}' == 'tender_owner' and 'procuringEntity' in ${tender_data_keys} prepare procuring entity data ${tender_data['data']['procuringEntity']}  
34 - #run keyword if '${test_role}' == 'tender_owner' and 'buyers' in ${tender_data_keys} prepare buyers data ${tender_data['data']['buyers']} 33 + run keyword if ${is_test_role_owner} and 'procuringEntity' in ${tender_data_keys} prepare procuring entity data ${tender_data['data']['procuringEntity']}
  34 + #run keyword if ${is_test_role_owner} and 'buyers' in ${tender_data_keys} prepare buyers data ${tender_data['data']['buyers']}
35 [Return] ${tender_data} 35 [Return] ${tender_data}
36 36
37 Створити план 37 Створити план
@@ -14,6 +14,7 @@ ${broker_baseurl} = @@ -14,6 +14,7 @@ ${broker_baseurl} =
14 ${broker_browser} = 14 ${broker_browser} =
15 ${broker_language_code} = uk 15 ${broker_language_code} = uk
16 ${test_role} = 16 ${test_role} =
  17 +${is_test_role_owner} =
17 18
18 @{browser_default_size} = ${1200} ${1000} 19 @{browser_default_size} = ${1200} ${1000}
19 @{browser_default_position} = ${0} ${0} 20 @{browser_default_position} = ${0} ${0}
@@ -30,6 +31,8 @@ init environment @@ -30,6 +31,8 @@ init environment
30 set global variable ${broker_baseurl} ${BROKERS['${broker}'].basepage} 31 set global variable ${broker_baseurl} ${BROKERS['${broker}'].basepage}
31 set global variable ${broker_browser} ${USERS.users['${broker_username}'].browser} 32 set global variable ${broker_browser} ${USERS.users['${broker_username}'].browser}
32 set global variable ${test_role} ${ROLE} 33 set global variable ${test_role} ${ROLE}
  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}
33 36
34 set site language by code 37 set site language by code
35 [Arguments] ${language_code} 38 [Arguments] ${language_code}
@@ -113,7 +116,7 @@ input text to exist visible input @@ -113,7 +116,7 @@ input text to exist visible input
113 [Arguments] ${locator} ${text} 116 [Arguments] ${locator} ${text}
114 [Documentation] перевіряє чи елемент існує і видимий у вікні браузера, після чого заповнює його 117 [Documentation] перевіряє чи елемент існує і видимий у вікні браузера, після чого заповнює його
115 118
116 - ${input_exists} = __private__get_is_element_exist ${locator} 119 + ${input_exists} = get is element exist ${locator}
117 run keyword if ${input_exists} == ${True} input text to visible input ${locator} ${text} 120 run keyword if ${input_exists} == ${True} input text to visible input ${locator} ${text}
118 ... ELSE __private__log input ${locator} does not exist 121 ... ELSE __private__log input ${locator} does not exist
119 122
@@ -197,8 +200,15 @@ select classification by array of code attributes @@ -197,8 +200,15 @@ select classification by array of code attributes
197 \ run keyword if ${disabled} == ${False} __private__select_classification_code_in_opened_popup ${code_attributes['id']} ${code_attributes['scheme']} 200 \ run keyword if ${disabled} == ${False} __private__select_classification_code_in_opened_popup ${code_attributes['id']} ${code_attributes['scheme']}
198 submit current visible popup 201 submit current visible popup
199 202
  203 +open site page and wait content element
  204 + [Arguments] ${url} ${waiting_timeout}=5s ${waiting_error}=Opening page fails
  205 + [Documentation] переходить по посиланню і чекає контенту сторінки
  206 +
  207 + go to ${url}
  208 + wait until page contains element ${page_content_locator} ${waiting_timeout} ${waiting_error}
  209 +
200 open page and wait element by locator 210 open page and wait element by locator
201 - [Arguments] ${url} ${waiting_element_locator} ${waiting_timeout}=30s ${waiting_error}=Opened page does not have specified element locator 211 + [Arguments] ${url} ${waiting_element_locator} ${waiting_timeout}=5s ${waiting_error}=Opened page does not have specified element locator
202 [Documentation] переходить по посиланню і чекає поки елемент не буде знайдений на сторінці 212 [Documentation] переходить по посиланню і чекає поки елемент не буде знайдений на сторінці
203 213
204 go to ${url} 214 go to ${url}
@@ -218,7 +228,7 @@ submit current visible popup @@ -218,7 +228,7 @@ submit current visible popup
218 click visible element ${popup_opened_last_submit_btn_locator} 228 click visible element ${popup_opened_last_submit_btn_locator}
219 sleep ${popup_transaction_time} 229 sleep ${popup_transaction_time}
220 ${popup_last_locator} = set variable id=${popup_last_id} 230 ${popup_last_locator} = set variable id=${popup_last_id}
221 - ${popup_exists} = __private__get_is_element_exist ${popup_last_locator} 231 + ${popup_exists} = get is element exist ${popup_last_locator}
222 return from keyword if ${popup_exists} == ${False} 232 return from keyword if ${popup_exists} == ${False}
223 wait until page does not contain element ${popup_last_locator} 30s Current popup was not hidden 233 wait until page does not contain element ${popup_last_locator} 30s Current popup was not hidden
224 234
@@ -258,14 +268,14 @@ wait until page contains element with reloading @@ -258,14 +268,14 @@ wait until page contains element with reloading
258 [Arguments] ${locator} ${retry}=5m ${retry_interval}=2s 268 [Arguments] ${locator} ${retry}=5m ${retry_interval}=2s
259 [Documentation] чекає поки елемент не з'явиться на сторінці з перезавантаженням сторінки 269 [Documentation] чекає поки елемент не з'явиться на сторінці з перезавантаженням сторінки
260 270
261 - ${result} = __private__get_is_element_exist ${locator} 271 + ${result} = get is element exist ${locator}
262 run keyword if ${result} == ${False} wait until keyword succeeds ${retry} ${retry_interval} reload page and fail if element does not exist ${locator} 272 run keyword if ${result} == ${False} wait until keyword succeeds ${retry} ${retry_interval} reload page and fail if element does not exist ${locator}
263 273
264 wait until page does not contain element with reloading 274 wait until page does not contain element with reloading
265 [Arguments] ${locator} ${retry}=5m ${retry_interval}=2s 275 [Arguments] ${locator} ${retry}=5m ${retry_interval}=2s
266 [Documentation] чекає поки елемент не пропаде зі сторінки з перезавантаженням сторінки 276 [Documentation] чекає поки елемент не пропаде зі сторінки з перезавантаженням сторінки
267 277
268 - ${result} = __private__get_is_element_exist ${locator} 278 + ${result} = get is element exist ${locator}
269 run keyword if ${result} == ${True} wait until keyword succeeds ${retry} ${retry_interval} reload page and fail if element exists ${locator} 279 run keyword if ${result} == ${True} wait until keyword succeeds ${retry} ${retry_interval} reload page and fail if element exists ${locator}
270 280
271 wait until tab content is visible 281 wait until tab content is visible
@@ -281,7 +291,7 @@ reload page and fail if element exists @@ -281,7 +291,7 @@ reload page and fail if element exists
281 [Documentation] перезавантажує сторінку і фейлить тест якщо елемент присутній 291 [Documentation] перезавантажує сторінку і фейлить тест якщо елемент присутній
282 292
283 reload page 293 reload page
284 - ${exists} = __private__get_is_element_exist ${locator} 294 + ${exists} = get is element exist ${locator}
285 run keyword if ${exists} == ${True} fail 295 run keyword if ${exists} == ${True} fail
286 296
287 reload page and fail if element does not exist 297 reload page and fail if element does not exist
@@ -289,9 +299,22 @@ reload page and fail if element does not exist @@ -289,9 +299,22 @@ reload page and fail if element does not exist
289 [Documentation] перезавантажує сторінку і фейлить тест якщо елемент відсутній 299 [Documentation] перезавантажує сторінку і фейлить тест якщо елемент відсутній
290 300
291 reload page 301 reload page
292 - ${exists} = __private__get_is_element_exist ${locator} 302 + ${exists} = get is element exist ${locator}
293 run keyword if ${exists} == ${False} fail 303 run keyword if ${exists} == ${False} fail
294 304
  305 +get is 404 page
  306 + [Documentation] перевіряє чи поточна сторінка з 404 помилкою
  307 +
  308 + ${exists} = get is element exist ${error_page_404_checker_element_locator}
  309 + [Return] ${exists}
  310 +
  311 +wait until 404 page disappears
  312 + [Arguments] ${retry}=5m ${retry_interval}=2s
  313 + [Documentation] оновлює сторінку і чекає поки не пропаде 404 помилка
  314 +
  315 + ${result} = get is 404 page
  316 + run keyword if ${result} == ${True} wait until keyword succeeds ${retry} ${retry_interval} reload page and fail if element exists ${error_page_404_checker_element_locator}
  317 +
295 ######################################################################################################################## 318 ########################################################################################################################
296 ################################################### PRIVATE KEYWORDS ################################################### 319 ################################################### PRIVATE KEYWORDS ###################################################
297 ######################################################################################################################## 320 ########################################################################################################################
@@ -303,14 +326,6 @@ __private__log @@ -303,14 +326,6 @@ __private__log
303 log ${msg} 326 log ${msg}
304 log to console ${msg} 327 log to console ${msg}
305 328
306 -__private__get_is_element_exist  
307 - [Arguments] ${locator}  
308 - [Documentation] повертає чи елемент присутній на сторінці  
309 -  
310 - ${result} = get is element exist ${locator}  
311 -# ${result} = run keyword and return status page should contain element ${locator}  
312 - [Return] ${result}  
313 -  
314 __private__get_element_attribute 329 __private__get_element_attribute
315 [Arguments] ${locator} ${attribute} 330 [Arguments] ${locator} ${attribute}
316 [Documentation] повертає значення атрибуту для вказаного елементу 331 [Documentation] повертає значення атрибуту для вказаного елементу
@@ -358,7 +373,7 @@ __private__select_classification_code_in_opened_popup @@ -358,7 +373,7 @@ __private__select_classification_code_in_opened_popup
358 run keyword if ${scheme_is_none} == ${False} and '${scheme}' not in ${site_allowed_schemes} __private__log Scheme "${scheme}" is needed to implement. 373 run keyword if ${scheme_is_none} == ${False} and '${scheme}' not in ${site_allowed_schemes} __private__log Scheme "${scheme}" is needed to implement.
359 return from keyword if ${scheme_is_none} == ${False} and '${scheme}' not in ${site_allowed_schemes} 374 return from keyword if ${scheme_is_none} == ${False} and '${scheme}' not in ${site_allowed_schemes}
360 ${scheme_tab_locator} = replace string ${classification_popup_scheme_tab_locator_tpl} %scheme% ${scheme} 375 ${scheme_tab_locator} = replace string ${classification_popup_scheme_tab_locator_tpl} %scheme% ${scheme}
361 - ${scheme_tab_exists} = __private__get_is_element_exist ${scheme_tab_locator} 376 + ${scheme_tab_exists} = get is element exist ${scheme_tab_locator}
362 run keyword if ${scheme_tab_exists} == ${True} click visible element ${scheme_tab_locator} 377 run keyword if ${scheme_tab_exists} == ${True} click visible element ${scheme_tab_locator}
363 run keyword if ${scheme_tab_exists} == ${True} wait until tab content is visible ${scheme_tab_locator} 378 run keyword if ${scheme_tab_exists} == ${True} wait until tab content is visible ${scheme_tab_locator}
364 ... ELSE __private__log Classification scheme tab ${scheme} does not exist 379 ... ELSE __private__log Classification scheme tab ${scheme} does not exist
@@ -4,6 +4,14 @@ Resource playtender_commo @@ -4,6 +4,14 @@ Resource playtender_commo
4 4
5 *** Keywords *** 5 *** Keywords ***
6 6
  7 +update plan queue
  8 + [Documentation] запускає оновлення планів з ЦБД і додає їх в чергу, тобто синхронізація може відбутися не відразу
  9 + ... поточна сторіка повертається
  10 +
  11 + ${current_url} = get location
  12 + go to ${broker_baseurl}/utils/queue-plan-update
  13 + go to ${current_url}
  14 +
7 open new plan form 15 open new plan form
8 [Documentation] відкриття сторінки створення плану 16 [Documentation] відкриття сторінки створення плану
9 17
@@ -20,7 +28,15 @@ open plan page by uaid @@ -20,7 +28,15 @@ open plan page by uaid
20 [Arguments] ${uaid} 28 [Arguments] ${uaid}
21 [Documentation] відкриває сторінку з планом 29 [Documentation] відкриває сторінку з планом
22 30
23 - open page and wait element by locator ${broker_baseurl}/plan/${uaid} ${plan_view_checker_element_locator} 31 + open site page and wait content element ${broker_baseurl}/plan/${uaid}
  32 + ${is_plan_found} = get is element exist ${plan_view_checker_element_locator}
  33 + return from keyword if ${is_plan_found} == ${True}
  34 + ${is_plan_not_found} = get is 404 page
  35 + ${is_needed_to_update_and_wait_sync} = set variable if ${is_test_role_owner} == ${False} and ${is_plan_not_found} ${True} ${False}
  36 + run keyword if ${is_needed_to_update_and_wait_sync} update plan queue
  37 + run keyword if ${is_needed_to_update_and_wait_sync} wait until 404 page disappears
  38 + ${is_plan_found} = get is element exist ${plan_view_checker_element_locator}
  39 + run keyword if ${is_plan_found} == ${False} fail Opening plan page by uaid fails.
24 40
25 open plan search form 41 open plan search form
26 [Documentation] відкриває сторінку з пошуком планів 42 [Documentation] відкриває сторінку з пошуком планів
@@ -2,16 +2,22 @@ @@ -2,16 +2,22 @@
2 2
3 ${kekv_schemes} = ["KEKV", "КЕКВ"] 3 ${kekv_schemes} = ["KEKV", "КЕКВ"]
4 ${site_allowed_schemes} = ["ДК021", "ДК015", "ДК018", "ДК003", "specialNorms", "INN", "ATC"] 4 ${site_allowed_schemes} = ["ДК021", "ДК015", "ДК018", "ДК003", "specialNorms", "INN", "ATC"]
  5 +${page_content_locator} = jquery=.page__content
5 6
6 -# common 7 +# alerts
7 ${alert_opened_locator} = jquery=.jconfirm:last .content 8 ${alert_opened_locator} = jquery=.jconfirm:last .content
8 ${alert_confirm_btn_locator} = jquery=.jconfirm:last .buttons .js-btn-confirm 9 ${alert_confirm_btn_locator} = jquery=.jconfirm:last .buttons .js-btn-confirm
9 ${alert_opened_close_btn_locator} = jquery=.jconfirm:last .closeIcon 10 ${alert_opened_close_btn_locator} = jquery=.jconfirm:last .closeIcon
10 ${alert_message_contains_text_locator_tpl} = jquery=.jconfirm:last .message:contains(%text%) 11 ${alert_message_contains_text_locator_tpl} = jquery=.jconfirm:last .message:contains(%text%)
  12 +
  13 +# popups
11 ${popup_opened_last_locator} = jquery=.fancybox-is-open:last 14 ${popup_opened_last_locator} = jquery=.fancybox-is-open:last
12 ${popup_opened_last_submit_btn_locator} = jquery=.fancybox-is-open:last .fancybox-slide--current .modal-footer:last .js-submit,.fancybox-is-open:last .fancybox-slide--current .modal-footer:last .js-popup-submit 15 ${popup_opened_last_submit_btn_locator} = jquery=.fancybox-is-open:last .fancybox-slide--current .modal-footer:last .js-submit,.fancybox-is-open:last .fancybox-slide--current .modal-footer:last .js-popup-submit
13 ${popup_opened_content_locator} = jquery=.fancybox-is-open .fancybox-slide--current .fancybox-content # for checking if it's visible 16 ${popup_opened_content_locator} = jquery=.fancybox-is-open .fancybox-slide--current .fancybox-content # for checking if it's visible
14 17
  18 +# error pages
  19 +${error_page_404_checker_element_locator} = jquery=.site-error[data-error-code="404"]
  20 +
15 # language 21 # language
16 ${language_selector_active_element_locator} = jquery=.languages.page-header__languages .languages__btn 22 ${language_selector_active_element_locator} = jquery=.languages.page-header__languages .languages__btn
17 ${language_selector_active_element_code_attribute_name} = data-language-code 23 ${language_selector_active_element_code_attribute_name} = data-language-code
Please register or login to post a comment