Showing
6 changed files
with
208 additions
and
7 deletions
... | ... | @@ -183,6 +183,9 @@ Resource playtender_tende |
183 | 183 | [Documentation] Отримати значення поля field_name з предмету з item_id в описі для тендера tender_uaid. |
184 | 184 | |
185 | 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 | 189 | ${field_name} = set variable if ${NUMBER_OF_LOTS} == 0 tender.item.${field_name}.value tender.lot.item.${field_name}.value |
187 | 190 | ${value} = get field_value by field_name on opened page ${field_name} |
188 | 191 | [Return] ${value} |
... | ... | @@ -211,6 +214,8 @@ Resource playtender_tende |
211 | 214 | [Documentation] Отримати значення поля field_name з лоту з lot_id в описі для тендера tender_uaid. |
212 | 215 | |
213 | 216 | open tender page by uaid ${tender_uaid} |
217 | + #перейти на соответствующий лот, например, первый | |
218 | + click visible element ${tender_lot_1_tabs_item_btn_locator} | |
214 | 219 | ${field_name} = set variable tender.lot.${field_name}.value |
215 | 220 | ${value} = get field_value by field_name on opened page ${field_name} |
216 | 221 | [Return] ${value} |
... | ... | @@ -232,6 +237,48 @@ Resource playtender_tende |
232 | 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 | 283 | ################################################### END FEATIRE KEYWORDS ############################################# |
237 | 284 | ######################################################################################################################## | ... | ... |
... | ... | @@ -75,8 +75,11 @@ get value by locator on opened page |
75 | 75 | [Arguments] ${locator} ${type}=${None} |
76 | 76 | [Documentation] отримує значення з відповідного локатору і якщо потрібно перетворює до відповідного типу |
77 | 77 | |
78 | + capture page screenshot | |
78 | 79 | Run Keyword And Ignore Error __private__set_element_visible_in_browser_area ${locator} |
80 | + capture page screenshot | |
79 | 81 | ${value} = get value by locator ${locator} |
82 | + capture page screenshot | |
80 | 83 | ${value} = convert to specified type ${value} ${type} |
81 | 84 | [Return] ${value} |
82 | 85 | |
... | ... | @@ -96,6 +99,7 @@ get field_value by field_name on opened page |
96 | 99 | ${field_type_variable_exists} = run keyword and return status variable should exist ${${field_type_variable_name}} |
97 | 100 | ${field_type} = set variable if ${field_type_variable_exists} == ${True} ${${field_type_variable_name}} ${None} |
98 | 101 | ${field_locator} = set variable ${${field_locator_variable_name}} |
102 | + capture page screenshot | |
99 | 103 | ${field_value} = get value by locator on opened page ${field_locator} ${field_type} |
100 | 104 | [Return] ${field_value} |
101 | 105 | ... | ... |
... | ... | @@ -55,6 +55,10 @@ fill plan form |
55 | 55 | run keyword if condition is not none ${items} fill plan form items ${items} |
56 | 56 | ${buyers} = get from dictionary by keys ${data} buyers |
57 | 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 | 63 | fill plan general info |
60 | 64 | [Arguments] ${data} |
... | ... | @@ -121,6 +125,36 @@ fill buyer form in opened popup |
121 | 125 | ${identifier_id} = get from dictionary by keys ${data} identifier id |
122 | 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 | 158 | save plan form and wait synchronization |
125 | 159 | [Documentation] натискає кнопку "Зберегти" і чекає синхронізації плану |
126 | 160 | ... | ... |
... | ... | @@ -22,6 +22,11 @@ ${plan_form_remove_item_btn_locator_tpl} = jquery=#Item |
22 | 22 | ${plan_form_update_buyer_btn_locator} = jquery=#Buyer .js-form-popup-update |
23 | 23 | ${plan_form_submit_btn_locator} = jquery=#plan-form .js-submit-btn |
24 | 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 | 31 | # plan view |
27 | 32 | ${plan_view_checker_element_locator} = id=plan-general-info | ... | ... |
... | ... | @@ -75,7 +75,7 @@ fill tender general info |
75 | 75 | open popup by btn locator ${plan_form_general_panel_edit_btn_locator} |
76 | 76 | ${plan_path} = Get Variable Value ${ARTIFACT_FILE} artifact.yaml |
77 | 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 | 79 | ${title} = get from dictionary by keys ${data} title |
80 | 80 | run keyword if condition is not none ${title} input text to visible input ${tender_form_general_tender_title_locator} ${title} |
81 | 81 | ${title_en} = get from dictionary by keys ${data} title_en |
... | ... | @@ -132,6 +132,11 @@ fill tender general info |
132 | 132 | ${agreement_duration_days} = get from dictionary by keys ${data} agreementDuration |
133 | 133 | ${agreement_duration_days1}= Run keyword If '${agreement_duration_days}' != '${None}' split_agreementDuration ${agreement_duration_years} day |
134 | 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 | 140 | submit current visible popup |
136 | 141 | |
137 | 142 | fill tender form items |
... | ... | @@ -206,10 +211,53 @@ fill tender form features |
206 | 211 | \ fill feature form in opened popup ${feature_attributes} |
207 | 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 | 225 | fill feature form in opened popup |
210 | 226 | [Arguments] ${data} |
211 | 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 | 261 | ${title} = get from dictionary by keys ${data} title |
214 | 262 | run keyword if condition is not none ${title} input text to exist visible input ${feature_form_popup_title_input_locator} ${title} |
215 | 263 | ${description} = get from dictionary by keys ${data} description |
... | ... | @@ -329,7 +377,7 @@ add document in lot |
329 | 377 | capture page screenshot |
330 | 378 | ${open_form_add_doc_lot_btn_locator} = replace string ${tender_form_lot_panel_add_document_btn_locator_tpl} %lot_id% ${lot_id} |
331 | 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 | 381 | capture page screenshot |
334 | 382 | choose file ${add_file_to_form_locator} ${filepath} |
335 | 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 | 90 | ${tender_form_general_agreement_duration_years_input_locator} = jquery=[id$="form-agreement_duration_years"] |
91 | 91 | ${tender_form_general_agreement_duration_months_input_locator} = jquery=[id$="form-agreement_duration_months"] |
92 | 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 | 97 | ${tender_form_general_panel_add_feature_btn_locator} = jquery=#collapseGeneral .btn[data-attribute="features"] |
95 | 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 | 101 | ${feature_form_popup_title_en_input_locator} = jquery=.fancybox-is-open .tab-content:first > .tab-pane.active:first [id$="-title_en"]:first |
99 | 102 | ${feature_form_popup_description_en_input_locator} = jquery=.fancybox-is-open .tab-content:first > .tab-pane.active:first [id$="-description_en"]:first |
100 | 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 | 112 | ${tender_form_general_panel_add_document_btn_locator} = jquery=#collapseGeneral .btn[data-attribute="documents"] |
107 | 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 | 140 | ${lot_form_popup_min_step_percentage_amount_input_locator} = jquery=.fancybox-is-open [id$="-min_step_percentage"] |
135 | 141 | |
136 | 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 | 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 | 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 | 206 | |
200 | 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