Showing
6 changed files
with
208 additions
and
7 deletions
@@ -183,6 +183,9 @@ Resource playtender_tende | @@ -183,6 +183,9 @@ Resource playtender_tende | ||
183 | [Documentation] Отримати значення поля field_name з предмету з item_id в описі для тендера tender_uaid. | 183 | [Documentation] Отримати значення поля field_name з предмету з item_id в описі для тендера tender_uaid. |
184 | 184 | ||
185 | open tender page by uaid ${tender_uaid} | 185 | open tender page by uaid ${tender_uaid} |
186 | + capture page screenshot | ||
187 | + #перейти на соответствующий предмет в первом лоте, например, первый | ||
188 | + run keyword and ignore error click visible element ${tender_lot_1_tabs_item_btn_locator} | ||
186 | ${field_name} = set variable if ${NUMBER_OF_LOTS} == 0 tender.item.${field_name}.value tender.lot.item.${field_name}.value | 189 | ${field_name} = set variable if ${NUMBER_OF_LOTS} == 0 tender.item.${field_name}.value tender.lot.item.${field_name}.value |
187 | ${value} = get field_value by field_name on opened page ${field_name} | 190 | ${value} = get field_value by field_name on opened page ${field_name} |
188 | [Return] ${value} | 191 | [Return] ${value} |
@@ -211,6 +214,8 @@ Resource playtender_tende | @@ -211,6 +214,8 @@ Resource playtender_tende | ||
211 | [Documentation] Отримати значення поля field_name з лоту з lot_id в описі для тендера tender_uaid. | 214 | [Documentation] Отримати значення поля field_name з лоту з lot_id в описі для тендера tender_uaid. |
212 | 215 | ||
213 | open tender page by uaid ${tender_uaid} | 216 | open tender page by uaid ${tender_uaid} |
217 | + #перейти на соответствующий лот, например, первый | ||
218 | + click visible element ${tender_lot_1_tabs_item_btn_locator} | ||
214 | ${field_name} = set variable tender.lot.${field_name}.value | 219 | ${field_name} = set variable tender.lot.${field_name}.value |
215 | ${value} = get field_value by field_name on opened page ${field_name} | 220 | ${value} = get field_value by field_name on opened page ${field_name} |
216 | [Return] ${value} | 221 | [Return] ${value} |
@@ -232,6 +237,48 @@ Resource playtender_tende | @@ -232,6 +237,48 @@ Resource playtender_tende | ||
232 | ################################################### FEATIRE KEYWORDS ############################################# | 237 | ################################################### FEATIRE KEYWORDS ############################################# |
233 | ######################################################################################################################## | 238 | ######################################################################################################################## |
234 | 239 | ||
240 | +Додати неціновий показник на тендер | ||
241 | + [Arguments] ${username} ${tender_uaid} ${feature} | ||
242 | + [Documentation] Додати дані feature про неціновий показник до тендера tender_uaid. | ||
243 | + | ||
244 | +# ${tender_data} = generate dictionary from field path and value ${fieldname} ${fieldvalue} | ||
245 | + open tender form by uaid ${tender_uaid} | ||
246 | + fill tender form features2 ${feature} ${tender_form_general_panel_update_feature_btn_locator} | ||
247 | + save tender form and wait synchronization | ||
248 | +# add feature ${feature} | ||
249 | + | ||
250 | +Додати неціновий показник на предмет | ||
251 | + [Arguments] ${username} ${tender_uaid} ${feature} ${item_id} | ||
252 | + [Documentation] Додати дані feature про неціновий показник до предмету з item_id в описі для тендера tender_uaid. | ||
253 | + | ||
254 | + open tender form by uaid ${tender_uaid} | ||
255 | + fill tender form features2 ${feature} ${tender_form_item_panel_add_feature_btn_locator} | ||
256 | + save tender form and wait synchronization | ||
257 | + | ||
258 | +Додати неціновий показник на лот | ||
259 | + [Arguments] ${username} ${tender_uaid} ${feature} ${lot_id} | ||
260 | + [Documentation] Додати дані feature про неціновий показник до лоту з lot_id в описі для тендера tender_uaid. | ||
261 | + | ||
262 | + open tender form by uaid ${tender_uaid} | ||
263 | + fill tender form features2 ${feature} ${tender_form_lot_panel_update_feature_btn_locator} | ||
264 | + save tender form and wait synchronization | ||
265 | + | ||
266 | +Отримати інформацію із нецінового показника | ||
267 | + [Arguments] ${username} ${tender_uaid} ${feature_id} ${field_name} | ||
268 | + [Documentation] Отримати значення поля field_name з нецінового показника з feature_id в описі для тендера tender_uaid. | ||
269 | + | ||
270 | + open tender form by uaid ${tender_uaid} | ||
271 | + ${value} = get feature information ${feature_id} ${field_name} | ||
272 | + | ||
273 | +Видалити неціновий показник | ||
274 | + [Arguments] ${username} ${tender_uaid} ${feature_id} ${obj_id}=Empty | ||
275 | + [Documentation] Видалити неціновий показник з feature_id в описі для тендера tender_uaid. | ||
276 | + | ||
277 | + open tender form by uaid ${tender_uaid} | ||
278 | + click visible element ${tender_form_general_panel_update_feature_btn_locator} | ||
279 | + submit form and check result ${tender_feature_dell_btn_locator} ${tender_feature_form_submit_success_msg} ${tender_feature_dell_submit_btn_locator} | ||
280 | + | ||
281 | + | ||
235 | ######################################################################################################################## | 282 | ######################################################################################################################## |
236 | ################################################### END FEATIRE KEYWORDS ############################################# | 283 | ################################################### END FEATIRE KEYWORDS ############################################# |
237 | ######################################################################################################################## | 284 | ######################################################################################################################## |
@@ -75,8 +75,11 @@ get value by locator on opened page | @@ -75,8 +75,11 @@ get value by locator on opened page | ||
75 | [Arguments] ${locator} ${type}=${None} | 75 | [Arguments] ${locator} ${type}=${None} |
76 | [Documentation] отримує значення з відповідного локатору і якщо потрібно перетворює до відповідного типу | 76 | [Documentation] отримує значення з відповідного локатору і якщо потрібно перетворює до відповідного типу |
77 | 77 | ||
78 | + capture page screenshot | ||
78 | Run Keyword And Ignore Error __private__set_element_visible_in_browser_area ${locator} | 79 | Run Keyword And Ignore Error __private__set_element_visible_in_browser_area ${locator} |
80 | + capture page screenshot | ||
79 | ${value} = get value by locator ${locator} | 81 | ${value} = get value by locator ${locator} |
82 | + capture page screenshot | ||
80 | ${value} = convert to specified type ${value} ${type} | 83 | ${value} = convert to specified type ${value} ${type} |
81 | [Return] ${value} | 84 | [Return] ${value} |
82 | 85 | ||
@@ -96,6 +99,7 @@ get field_value by field_name on opened page | @@ -96,6 +99,7 @@ get field_value by field_name on opened page | ||
96 | ${field_type_variable_exists} = run keyword and return status variable should exist ${${field_type_variable_name}} | 99 | ${field_type_variable_exists} = run keyword and return status variable should exist ${${field_type_variable_name}} |
97 | ${field_type} = set variable if ${field_type_variable_exists} == ${True} ${${field_type_variable_name}} ${None} | 100 | ${field_type} = set variable if ${field_type_variable_exists} == ${True} ${${field_type_variable_name}} ${None} |
98 | ${field_locator} = set variable ${${field_locator_variable_name}} | 101 | ${field_locator} = set variable ${${field_locator_variable_name}} |
102 | + capture page screenshot | ||
99 | ${field_value} = get value by locator on opened page ${field_locator} ${field_type} | 103 | ${field_value} = get value by locator on opened page ${field_locator} ${field_type} |
100 | [Return] ${field_value} | 104 | [Return] ${field_value} |
101 | 105 |
@@ -55,6 +55,10 @@ fill plan form | @@ -55,6 +55,10 @@ fill plan form | ||
55 | run keyword if condition is not none ${items} fill plan form items ${items} | 55 | run keyword if condition is not none ${items} fill plan form items ${items} |
56 | ${buyers} = get from dictionary by keys ${data} buyers | 56 | ${buyers} = get from dictionary by keys ${data} buyers |
57 | run keyword if condition is not none ${buyers} fill plan form buyers ${buyers} | 57 | run keyword if condition is not none ${buyers} fill plan form buyers ${buyers} |
58 | +#Пока не передает Дятлов | ||
59 | +# ${budget_breakdowns} = get from dictionary by keys ${data} BudgetBreakdowns | ||
60 | +# run keyword if condition is not none ${budget_breakdowns} fill plan form budgetbreakdowns ${budget_breakdowns} | ||
61 | + fill plan form budgetbreakdowns | ||
58 | 62 | ||
59 | fill plan general info | 63 | fill plan general info |
60 | [Arguments] ${data} | 64 | [Arguments] ${data} |
@@ -121,6 +125,36 @@ fill buyer form in opened popup | @@ -121,6 +125,36 @@ fill buyer form in opened popup | ||
121 | ${identifier_id} = get from dictionary by keys ${data} identifier id | 125 | ${identifier_id} = get from dictionary by keys ${data} identifier id |
122 | run keyword if condition is not none ${identifier_id} input text to visible input ${buyer_form_popup_identifier_id_input_locator} ${identifier_id} | 126 | run keyword if condition is not none ${identifier_id} input text to visible input ${buyer_form_popup_identifier_id_input_locator} ${identifier_id} |
123 | 127 | ||
128 | +fill plan form budgetbreakdowns | ||
129 | +# [Arguments] ${budgetbreakdowns_attributes_array} | ||
130 | + [Documentation] заповнення Джерел фінансування плану | ||
131 | + | ||
132 | + click visible element ${plan_form_update_budgetbreakdowns_btn_locator} | ||
133 | + wait until popup is visible | ||
134 | +# :FOR ${budgetbreakdowns_attributes} IN @{budgetbreakdowns_attributes_array} | ||
135 | +# \ click visible element ${plan_form_add_budgetbreakdowns_btn_locator} | ||
136 | +# \ wait until page does not contain element ${popup_dynamic_form_loading_element_locator} | ||
137 | +# \ fill budgetbreakdowns form in opened popup ${budgetbreakdowns_attributes} | ||
138 | +# \ submit current visible popup | ||
139 | + click visible element ${plan_form_add_budgetbreakdowns_btn_locator} | ||
140 | + wait until page does not contain element ${popup_dynamic_form_loading_element_locator} | ||
141 | + fill budgetbreakdowns form in opened popup | ||
142 | +# fill budgetbreakdowns form in opened popup ${budgetbreakdowns_attributes} | ||
143 | + submit current visible popup | ||
144 | + | ||
145 | +fill budgetbreakdowns form in opened popup | ||
146 | +# [Arguments] ${data} | ||
147 | + [Documentation] заповнює відкриту форму згідно вказаних даних про Джерела фінансування | ||
148 | + | ||
149 | +# ${title} = get from dictionary by keys ${data} title | ||
150 | +# run keyword if condition is not none ${title} select from visible list by label ${plan_budgetbreakdowns_form_popup_title_input_locator} ${title} | ||
151 | +# ${value_amount} = get from dictionary by keys ${data} value amount | ||
152 | +# run keyword if condition is not none ${value_amount} input number to visible input ${plan_budgetbreakdowns_value_amount_input_locator} ${amount} | ||
153 | + input number to visible input ${plan_budgetbreakdowns_value_amount_input_locator} 56333.77 | ||
154 | +# ${description} = get from dictionary by keys ${data} description | ||
155 | +# run keyword if condition is not none ${description} input text to visible input ${plan_budgetbreakdowns_description_input_locator} ${description} | ||
156 | + input text to visible input ${plan_budgetbreakdowns_description_input_locator} description | ||
157 | + | ||
124 | save plan form and wait synchronization | 158 | save plan form and wait synchronization |
125 | [Documentation] натискає кнопку "Зберегти" і чекає синхронізації плану | 159 | [Documentation] натискає кнопку "Зберегти" і чекає синхронізації плану |
126 | 160 |
@@ -22,6 +22,11 @@ ${plan_form_remove_item_btn_locator_tpl} = jquery=#Item | @@ -22,6 +22,11 @@ ${plan_form_remove_item_btn_locator_tpl} = jquery=#Item | ||
22 | ${plan_form_update_buyer_btn_locator} = jquery=#Buyer .js-form-popup-update | 22 | ${plan_form_update_buyer_btn_locator} = jquery=#Buyer .js-form-popup-update |
23 | ${plan_form_submit_btn_locator} = jquery=#plan-form .js-submit-btn | 23 | ${plan_form_submit_btn_locator} = jquery=#plan-form .js-submit-btn |
24 | ${plan_created_checker_element_locator} = id=plan-part-pjax | 24 | ${plan_created_checker_element_locator} = id=plan-part-pjax |
25 | +${plan_form_update_budgetbreakdowns_btn_locator} = jquery=#BudgetBreakdowns .js-form-popup-update | ||
26 | +${plan_form_add_budgetbreakdowns_btn_locator} = jquery=#budgetbreakdowns-form-popup a[href*="#add-budgetBreakdowns"] | ||
27 | +${plan_budgetbreakdowns_form_popup_title_input_locator} = jquery=.fancybox-is-open:last .tab-content:first > .tab-pane.active:first [id$="-title"] | ||
28 | +${plan_budgetbreakdowns_value_amount_input_locator} = jquery=.fancybox-is-open:last .tab-content:first > .tab-pane.active:first [id$="-value_amount"] | ||
29 | +${plan_budgetbreakdowns_description_input_locator} = jquery=.fancybox-is-open:last .tab-content:first > .tab-pane.active:first [id$="-description"] | ||
25 | 30 | ||
26 | # plan view | 31 | # plan view |
27 | ${plan_view_checker_element_locator} = id=plan-general-info | 32 | ${plan_view_checker_element_locator} = id=plan-general-info |
@@ -75,7 +75,7 @@ fill tender general info | @@ -75,7 +75,7 @@ fill tender general info | ||
75 | open popup by btn locator ${plan_form_general_panel_edit_btn_locator} | 75 | open popup by btn locator ${plan_form_general_panel_edit_btn_locator} |
76 | ${plan_path} = Get Variable Value ${ARTIFACT_FILE} artifact.yaml | 76 | ${plan_path} = Get Variable Value ${ARTIFACT_FILE} artifact.yaml |
77 | ${ARTIFACT} = load_data_from ${plan_path} | 77 | ${ARTIFACT} = load_data_from ${plan_path} |
78 | - run keyword if condition is not none ${ARTIFACT.tender_uaid} input text to visible input ${tender_form_general_tender_plan_id_locator} ${ARTIFACT.tender_uaid} | 78 | + run keyword and ignore error run keyword if condition is not none ${ARTIFACT.tender_uaid} input text to visible input ${tender_form_general_tender_plan_id_locator} ${ARTIFACT.tender_uaid} |
79 | ${title} = get from dictionary by keys ${data} title | 79 | ${title} = get from dictionary by keys ${data} title |
80 | run keyword if condition is not none ${title} input text to visible input ${tender_form_general_tender_title_locator} ${title} | 80 | run keyword if condition is not none ${title} input text to visible input ${tender_form_general_tender_title_locator} ${title} |
81 | ${title_en} = get from dictionary by keys ${data} title_en | 81 | ${title_en} = get from dictionary by keys ${data} title_en |
@@ -132,6 +132,11 @@ fill tender general info | @@ -132,6 +132,11 @@ fill tender general info | ||
132 | ${agreement_duration_days} = get from dictionary by keys ${data} agreementDuration | 132 | ${agreement_duration_days} = get from dictionary by keys ${data} agreementDuration |
133 | ${agreement_duration_days1}= Run keyword If '${agreement_duration_days}' != '${None}' split_agreementDuration ${agreement_duration_years} day | 133 | ${agreement_duration_days1}= Run keyword If '${agreement_duration_days}' != '${None}' split_agreementDuration ${agreement_duration_years} day |
134 | run keyword if condition is not none ${agreement_duration_days} select from visible list by value ${tender_form_general_agreement_duration_days_input_locator} ${agreement_duration_days1} | 134 | run keyword if condition is not none ${agreement_duration_days} select from visible list by value ${tender_form_general_agreement_duration_days_input_locator} ${agreement_duration_days1} |
135 | +#negotiation | ||
136 | + ${cause} = get from dictionary by keys ${data} cause | ||
137 | + run keyword if condition is not none ${cause} select from visible list by value ${tender_form_general_cause_input_locator} ${cause} | ||
138 | + ${cause_description} = get from dictionary by keys ${data} causeDescription | ||
139 | + run keyword if condition is not none ${cause_description} input text to visible input ${tender_form_general_cause_description_input_locator} ${description} | ||
135 | submit current visible popup | 140 | submit current visible popup |
136 | 141 | ||
137 | fill tender form items | 142 | fill tender form items |
@@ -206,10 +211,53 @@ fill tender form features | @@ -206,10 +211,53 @@ fill tender form features | ||
206 | \ fill feature form in opened popup ${feature_attributes} | 211 | \ fill feature form in opened popup ${feature_attributes} |
207 | submit current visible popup | 212 | submit current visible popup |
208 | 213 | ||
214 | +fill tender form features2 | ||
215 | + [Arguments] ${feature_attributes_array} ${add_btn_locator} | ||
216 | + [Documentation] заповнення нецінові крітерії тендеру | ||
217 | + | ||
218 | + click visible element ${add_btn_locator} | ||
219 | + wait until popup is visible | ||
220 | + click visible element ${tender_form_features_panel_edit_btn_locator} | ||
221 | + wait until page does not contain element ${popup_dynamic_form_loading_element_locator} | ||
222 | + fill feature form in opened popup ${feature_attributes_array} | ||
223 | + submit current visible popup | ||
224 | + | ||
209 | fill feature form in opened popup | 225 | fill feature form in opened popup |
210 | [Arguments] ${data} | 226 | [Arguments] ${data} |
211 | [Documentation] заповнює відкриту форму в активній вкладці згідно вказаних даних | 227 | [Documentation] заповнює відкриту форму в активній вкладці згідно вказаних даних |
212 | 228 | ||
229 | + log many ${data} | ||
230 | + capture page screenshot | ||
231 | + ${title} = get from dictionary by keys ${data} title | ||
232 | + run keyword if condition is not none ${title} input text to exist visible input ${feature_form_popup_title_input_locator} ${title} | ||
233 | + ${description} = get from dictionary by keys ${data} description | ||
234 | + run keyword if condition is not none ${description} input text to exist visible input ${feature_form_popup_description_input_locator} ${description} | ||
235 | + ${title_en} = get from dictionary by keys ${data} title_en | ||
236 | + run keyword if condition is not none ${title_en} input text to exist visible input ${feature_form_popup_title_en_input_locator} ${title_en} | ||
237 | + ${description_en} = get from dictionary by keys ${data} description | ||
238 | + run keyword if condition is not none ${description_en} input text to exist visible input ${feature_form_popup_description_en_input_locator} ${description_en} | ||
239 | + ${options} = Get From Dictionary ${data} enum | ||
240 | + ${count} = Get Length ${options} | ||
241 | + ${ex}= Evaluate ${count} - 1 | ||
242 | + : FOR ${INDEX} IN RANGE 0 ${count} | ||
243 | + \ run keyword if condition is not none ${options[${INDEX}].title} input text to exist visible input ${feature_form_popup_enum_title_input_locator} ${options[${INDEX}].title} | ||
244 | + \ run keyword and ignore error input text to exist visible input ${feature_form_popup_enum_title_en_input_locator} test2 | ||
245 | +# \ run keyword if condition is not none ${options[${INDEX}].title_en} input text to exist visible input ${feature_form_popup_enum_title_en_input_locator} ${options[${INDEX}].title_en} | ||
246 | + \ ${value} = convert_float_to_string ${options[${INDEX}].value} | ||
247 | + \ ${value} = Convert To Number ${value} | ||
248 | + \ ${value} = multiply_hundred ${value} | ||
249 | + \ ${value} = convert_float_to_string ${value} | ||
250 | + \ run keyword if condition is not none ${options[${INDEX}].value} input text to exist visible input ${feature_form_popup_enum_value_input_locator} ${value} | ||
251 | + \ Continue For Loop If '${INDEX}' == '${ex}' | ||
252 | + \ Run Keyword If ${count} != 1 click visible element ${feature_form_popup_add-enums_btn_locator} | ||
253 | + \ wait until page does not contain element ${popup_dynamic_form_loading_element_locator} | ||
254 | + | ||
255 | +fill feature form in opened popup2 | ||
256 | + [Arguments] ${data} | ||
257 | + [Documentation] заповнює відкриту форму в активній вкладці згідно вказаних даних | ||
258 | + | ||
259 | + log many ${data} | ||
260 | + capture page screenshot | ||
213 | ${title} = get from dictionary by keys ${data} title | 261 | ${title} = get from dictionary by keys ${data} title |
214 | run keyword if condition is not none ${title} input text to exist visible input ${feature_form_popup_title_input_locator} ${title} | 262 | run keyword if condition is not none ${title} input text to exist visible input ${feature_form_popup_title_input_locator} ${title} |
215 | ${description} = get from dictionary by keys ${data} description | 263 | ${description} = get from dictionary by keys ${data} description |
@@ -329,7 +377,7 @@ add document in lot | @@ -329,7 +377,7 @@ add document in lot | ||
329 | capture page screenshot | 377 | capture page screenshot |
330 | ${open_form_add_doc_lot_btn_locator} = replace string ${tender_form_lot_panel_add_document_btn_locator_tpl} %lot_id% ${lot_id} | 378 | ${open_form_add_doc_lot_btn_locator} = replace string ${tender_form_lot_panel_add_document_btn_locator_tpl} %lot_id% ${lot_id} |
331 | capture page screenshot | 379 | capture page screenshot |
332 | - click visible element and wait until page contains element ${open_form_add_doc_lot_btn_locator} | 380 | + click visible element and wait until page contains element ${open_form_add_doc_lot_btn_locator} jquery=.modal.modal-form.js-form-popup.fancybox-content |
333 | capture page screenshot | 381 | capture page screenshot |
334 | choose file ${add_file_to_form_locator} ${filepath} | 382 | choose file ${add_file_to_form_locator} ${filepath} |
335 | wait until page does not contain element ${popup_dynamic_form_loading_element_locator} | 383 | wait until page does not contain element ${popup_dynamic_form_loading_element_locator} |
@@ -90,6 +90,9 @@ ${tender_form_general_max_awards_count_input_locator} = jquery=[id$= | @@ -90,6 +90,9 @@ ${tender_form_general_max_awards_count_input_locator} = jquery=[id$= | ||
90 | ${tender_form_general_agreement_duration_years_input_locator} = jquery=[id$="form-agreement_duration_years"] | 90 | ${tender_form_general_agreement_duration_years_input_locator} = jquery=[id$="form-agreement_duration_years"] |
91 | ${tender_form_general_agreement_duration_months_input_locator} = jquery=[id$="form-agreement_duration_months"] | 91 | ${tender_form_general_agreement_duration_months_input_locator} = jquery=[id$="form-agreement_duration_months"] |
92 | ${tender_form_general_agreement_duration_days_input_locator} = jquery=[id$="form-agreement_duration_days"] | 92 | ${tender_form_general_agreement_duration_days_input_locator} = jquery=[id$="form-agreement_duration_days"] |
93 | +#negotiation | ||
94 | +${tender_form_general_cause_input_locator} = jquery=[id$="form-cause"] | ||
95 | +${tender_form_general_cause_description_input_locator} = jquery=[id$="form-cause_description"] | ||
93 | 96 | ||
94 | ${tender_form_general_panel_add_feature_btn_locator} = jquery=#collapseGeneral .btn[data-attribute="features"] | 97 | ${tender_form_general_panel_add_feature_btn_locator} = jquery=#collapseGeneral .btn[data-attribute="features"] |
95 | ${tender_form_features_panel_edit_btn_locator} = jquery=.fancybox-content [href$="#add-features"] | 98 | ${tender_form_features_panel_edit_btn_locator} = jquery=.fancybox-content [href$="#add-features"] |
@@ -98,10 +101,13 @@ ${feature_form_popup_description_input_locator} = jquery=.fanc | @@ -98,10 +101,13 @@ ${feature_form_popup_description_input_locator} = jquery=.fanc | ||
98 | ${feature_form_popup_title_en_input_locator} = jquery=.fancybox-is-open .tab-content:first > .tab-pane.active:first [id$="-title_en"]:first | 101 | ${feature_form_popup_title_en_input_locator} = jquery=.fancybox-is-open .tab-content:first > .tab-pane.active:first [id$="-title_en"]:first |
99 | ${feature_form_popup_description_en_input_locator} = jquery=.fancybox-is-open .tab-content:first > .tab-pane.active:first [id$="-description_en"]:first | 102 | ${feature_form_popup_description_en_input_locator} = jquery=.fancybox-is-open .tab-content:first > .tab-pane.active:first [id$="-description_en"]:first |
100 | ${feature_form_popup_value_input_locator} = jquery=[id$="-value"] | 103 | ${feature_form_popup_value_input_locator} = jquery=[id$="-value"] |
101 | -${feature_form_popup_add-enums_btn_locator} = jquery=.fancybox-is-open .enums-dynamic-forms-wrapper .btn-add a[href$="#add-enums"] | ||
102 | -${feature_form_popup_enum_title_input_locator} = jquery=.fancybox-is-open .enums-dynamic-forms-wrapper .tab-content:first > .tab-pane.active input[id$="-title"] | ||
103 | -${feature_form_popup_enum_title_en_input_locator} = jquery=.fancybox-is-open .enums-dynamic-forms-wrapper .tab-content:first > .tab-pane.active input[id$="-title_en"] | ||
104 | -${feature_form_popup_enum_value_input_locator} = jquery=.fancybox-is-open .enums-dynamic-forms-wrapper .tab-content:first > .tab-pane.active input[id$="-value"] | 104 | +${feature_form_popup_add-enums_btn_locator} = jquery=.fancybox-is-open .enums-dynamic-forms-wrapper .btn-add a[href$="#add-enums"]:last |
105 | +${feature_form_popup_enum_title_input_locator} = jquery=.fancybox-is-open .enums-dynamic-forms-wrapper .tab-content:last > .tab-pane.active input[id$="-title"] | ||
106 | +${feature_form_popup_enum_title_en_input_locator} = jquery=.fancybox-is-open .enums-dynamic-forms-wrapper .tab-content:last > .tab-pane.active input[id$="-title_en"] | ||
107 | +${feature_form_popup_enum_value_input_locator} = jquery=.fancybox-is-open .enums-dynamic-forms-wrapper .tab-content:last > .tab-pane.active input[id$="-value"] | ||
108 | +#${feature_form_popup_enum_title_input_locator} = jquery=.fancybox-is-open .enums-dynamic-forms-wrapper .tab-content:first > .tab-pane.active input[id$="-title"] | ||
109 | +#${feature_form_popup_enum_title_en_input_locator} = jquery=.fancybox-is-open .enums-dynamic-forms-wrapper .tab-content:first > .tab-pane.active input[id$="-title_en"] | ||
110 | +#${feature_form_popup_enum_value_input_locator} = jquery=.fancybox-is-open .enums-dynamic-forms-wrapper .tab-content:first > .tab-pane.active input[id$="-value"] | ||
105 | 111 | ||
106 | ${tender_form_general_panel_add_document_btn_locator} = jquery=#collapseGeneral .btn[data-attribute="documents"] | 112 | ${tender_form_general_panel_add_document_btn_locator} = jquery=#collapseGeneral .btn[data-attribute="documents"] |
107 | ${tender_form_general_panel_edit_add_document_btn_locator} = jquery=div[data-form="general-form-popup"] .js-form-hidden-popup-panel:last a.btn-update | 113 | ${tender_form_general_panel_edit_add_document_btn_locator} = jquery=div[data-form="general-form-popup"] .js-form-hidden-popup-panel:last a.btn-update |
@@ -134,7 +140,8 @@ ${lot_form_popup_minimalstep_amount_input_locator} = jquery=.fanc | @@ -134,7 +140,8 @@ ${lot_form_popup_minimalstep_amount_input_locator} = jquery=.fanc | ||
134 | ${lot_form_popup_min_step_percentage_amount_input_locator} = jquery=.fancybox-is-open [id$="-min_step_percentage"] | 140 | ${lot_form_popup_min_step_percentage_amount_input_locator} = jquery=.fancybox-is-open [id$="-min_step_percentage"] |
135 | 141 | ||
136 | ${tender_form_lot_panel_add_feature_btn_locator} = jquery=#Lots .js-form-popup-panel-list:first > .js-form-popup-panel-item:last .actions-wrapper .btn[data-attribute="features"] | 142 | ${tender_form_lot_panel_add_feature_btn_locator} = jquery=#Lots .js-form-popup-panel-list:first > .js-form-popup-panel-item:last .actions-wrapper .btn[data-attribute="features"] |
137 | -${tender_form_lot_panel_add_document_btn_locator_tpl} = jquery=#Lots #collapseLots div[data-title*="%lot_id%"] .actions-wrapper a.js-btn-add-form-popup-panel:last' | 143 | +${tender_form_lot_panel_update_feature_btn_locator} = jquery=#Lots #collapseLots0 .js-form-popup-panel-list:first .js-form-hidden-popup-panel:nth(0) a.js-form-popup-update |
144 | +${tender_form_lot_panel_add_document_btn_locator_tpl} = jquery=#Lots #collapseLots div[data-title*="%lot_id%"] .actions-wrapper a.js-btn-add-form-popup-panel:last | ||
138 | ${tender_form_lot_panel_edit_add_document_btn_locator} = jquery=#Lots #collapseLots div[data-title*="%lot_id%"] .js-form-hidden-popup-panel:last .actions-wrapper a.js-form-popup-update | 145 | ${tender_form_lot_panel_edit_add_document_btn_locator} = jquery=#Lots #collapseLots div[data-title*="%lot_id%"] .js-form-hidden-popup-panel:last .actions-wrapper a.js-form-popup-update |
139 | 146 | ||
140 | #${tender_form_milestones_percentage_locator} = jquery=.js-item.tab-pane.active [id$="-percentage"] | 147 | #${tender_form_milestones_percentage_locator} = jquery=.js-item.tab-pane.active [id$="-percentage"] |
@@ -199,7 +206,63 @@ ${tender_tenderPeriod_endDate_value_locator} = jquery=#tend | @@ -199,7 +206,63 @@ ${tender_tenderPeriod_endDate_value_locator} = jquery=#tend | ||
199 | 206 | ||
200 | ${tender_items_0_description_value_locator} = jquery=#tender-part-pjax .info-row.tender-period-end-date.hidden | 207 | ${tender_items_0_description_value_locator} = jquery=#tender-part-pjax .info-row.tender-period-end-date.hidden |
201 | 208 | ||
209 | +#lots | ||
210 | +${tender_lot_1_tabs_item_btn_locator} jquery=#lots .tabs__item:first > a | ||
211 | +${tender_lot_2_tabs_item_btn_locator} jquery=#lots .tabs__item:nth(1) > a | ||
212 | +${tender_lot_3_tabs_item_btn_locator} jquery=#lots .tabs__item:nth(2) > a | ||
213 | +${tender_lot_title_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible > span div.textvalue.hidden | ||
214 | +${tender_lot_value_amount_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible .budget-source.hidden | ||
215 | +${tender_lot_value_amount_value_type} = float | ||
216 | +${tender_lot_lots_0_description_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible > span div.textvalue.hidden | ||
217 | +${tender_lot_value_currency_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible .budget-source.hidden | ||
218 | +${tender_lot_value_value_added_tax_included_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible .budget-source.hidden | ||
219 | +${tender_lot_minimalStep_amount_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible .budget-source.hidden | ||
220 | +${tender_lot_minimalStep_amount_value_type} = float | ||
221 | +${tender_lot_lot_0_minimal_step_amount_currency_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible .budget-source.hidden | ||
222 | +${tender_lot_lot_0_minimal_step_amount_value_added_tax_included_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible .budget-source.hidden | ||
202 | 223 | ||
224 | +${tender_lot_0_title_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible > span div.textvalue.hidden | ||
225 | +${tender_lot_0_value_amount_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible .budget-source.hidden | ||
226 | +${tender_lot_0_value_amount_value_type} = float | ||
227 | +${tender_lot_0_lots_0_description_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible > span div.textvalue.hidden | ||
228 | +${tender_lot_0_value_currency_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible .budget-source.hidden | ||
229 | +${tender_lot_0_value_value_added_tax_included_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible .budget-source.hidden | ||
230 | +${tender_lot_0_minimal_step_amount_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible .budget-source.hidden | ||
231 | +${tender_lot_0_minimal_step_amount_value_type} = float | ||
232 | +${tender_lot_0_lot_0_minimal_step_amount_currency_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible .budget-source.hidden | ||
233 | +${tender_lot_0_lot_0_minimal_step_amount_value_added_tax_included_value_locator} = jquery=#lots .tabs__content .tabs__pane--visible .budget-source.hidden | ||
203 | 234 | ||
235 | +#item | ||
236 | +${tender_item_1_tabs_item_btn_locator} jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) | ||
237 | +${tender_item_2_tabs_item_btn_locator} jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(1) | ||
238 | +${tender_item_3_tabs_item_btn_locator} jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(2) | ||
204 | 239 | ||
240 | +${tender_item_description_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .textvalue.hidden | ||
241 | +${tender_item_description_ru_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper [id$='-description_ru'] | ||
242 | +${tender_item_description_en_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper [id$='-description_en'] | ||
243 | +${tender_item_quantity_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .quantity-source | ||
244 | +${tender_item_quantity_value_type} = float | ||
245 | +${tender_item_unit_title_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .unit-title-source | ||
246 | +${tender_item_unit_code_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .unit-code-source | ||
247 | +${tender_item_classification_scheme_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .main-classification-scheme | ||
248 | +${tender_item_classification_code_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .main-classification-code | ||
249 | +${tender_item_classification_description_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .main-classification-description | ||
250 | +${tender_item_additional_classification_scheme_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .additional-classification-scheme | ||
251 | +${tender_item_additional_classification_code_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .additional-classification-code | ||
252 | +${tender_item_additional_classification_description_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .additional-classification-description | ||
253 | +${tender_item_delivery_region_id_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .delivery-country | ||
254 | +${tender_item_delivery_postal_code_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .delivery-postalcode | ||
255 | +${tender_item_delivery_locality_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .delivery-locality | ||
256 | +${tender_item_delivery_street_address_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .delivery-street-address | ||
257 | +${tender_item_delivery_start_date_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .delivery-start-date-source | ||
258 | +${tender_item_delivery_end_date_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .delivery-end-date-source | ||
259 | +${tender_item_delivery_latitude_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .delivery-latitude | ||
260 | +${tender_item_delivery_longitude_value_locator} = jquery=.tabs__content .tabs__pane--visible .pseudo-table__row.item-item-wrapper:nth(0) .item-info-wrapper.hidden.info-wrapper .delivery-longitude | ||
205 | 261 | ||
262 | + | ||
263 | +#add feature | ||
264 | +#${tender_form_features_panel_edit_btn_locator} = jquery=.fancybox-content [href$="#add-features"] | ||
265 | +${tender_form_general_panel_update_feature_btn_locator} = jquery=#collapseGeneral .js-form-popup-update:nth(0) | ||
266 | +${tender_feature_dell_btn_locator} = jquery=.fancybox-is-open .nav.nav-pills.js-nav.allow-empty .fa.fa-times:last | ||
267 | +${tender_feature_form_submit_success_msg} = Ви впевнені що бажаєте видалити поточний неціновий критерій? | ||
268 | +${tender_feature_dell_submit_btn_locator} = jquery=.animated-content .js-btn-confirm |
Please
register
or
login
to post a comment