Showing
1 changed file
with
65 additions
and
0 deletions
publicbid_question.robot
0 → 100644
| 1 | +*** Settings *** | |
| 2 | + | |
| 3 | +Resource playtender_common.robot | |
| 4 | +Resource playtender_question_variables.robot | |
| 5 | + | |
| 6 | +*** Keywords *** | |
| 7 | + | |
| 8 | +add question | |
| 9 | + [Arguments] ${username} ${tender_uaid} ${type} ${type_id} ${question} | |
| 10 | + [Documentation] Створити запитання з question в описі для тендера tender_uaid. | |
| 11 | + | |
| 12 | + click visible element ${question_form_open_btn_locator} | |
| 13 | + open popup by btn locator ${question_form_open_create_btn_locator} | |
| 14 | + Wait Until Page Contains ${popup_opened_content_success_locator} 60 | |
| 15 | + wait until element is visible ${question_form_create_questionform_title_input_locator} 60 | |
| 16 | + wait until popup is visible | |
| 17 | +# input text to exist visible input ${question_form_open_form_answer_input_locator} ${question.data.answer} | |
| 18 | + Run Keyword If '${type}' == 'tender' Select From List By Label ${question_form_create_questionform_related_of_input_locator} Закупівля | |
| 19 | + Run Keyword If '${type}' == 'lot' Select From List By Label ${question_form_create_questionform_related_of_input_locator} Лот | |
| 20 | + Run Keyword If '${type}' == 'lot' run keyword and ignore error Click Element ${question_form_create_questionform_related_lot_input_locator} | |
| 21 | + ${question_form_create_questionform_related_lot_input_locator} = Run Keyword If '${type}' == 'lot' replace string ${question_form_create_questionform_related_lot_input_locator_tpl} %type_id% ${type_id} | |
| 22 | + Run Keyword If '${type}' == 'lot' run keyword and ignore error Click Element ${question_form_create_questionform_related_lot_input_locator} | |
| 23 | + Run Keyword If '${type}' == 'item' Select From List By Label ${question_form_create_questionform_related_of_input_locator} Предмет закупівлі | |
| 24 | + Run Keyword If '${type}' == 'item' run keyword and ignore error Click Element ${question_form_create_questionform_related_item_input_locator} | |
| 25 | + ${question_form_create_questionform_related_item_input_locator} = Run Keyword If '${type}' == 'item' replace string ${question_form_create_questionform_related_item_input_locator_tpl} %type_id% ${type_id} | |
| 26 | + Run Keyword If '${type}' == 'item' run keyword and ignore error Click Element ${question_questionform_related_item_input_locator} | |
| 27 | + input text to exist visible input ${question_form_create_questionform_title_input_locator} ${question.data.title} | |
| 28 | + input text to exist visible input ${question_form_create_questionform_description_input_locator} ${question.data.description} | |
| 29 | + submit form and check result ${question_form_answer_submit_btn_locator} ${question_form_submit_success_msg} ${tender_created_checker_element_locator} ${true} | |
| 30 | +# click visible element ${question_form_answer_submit_btn_locator} | |
| 31 | + wait until page does not contain element with reloading ${tender_sync_element_locator} | |
| 32 | + sleep 5 | |
| 33 | + | |
| 34 | +answer question | |
| 35 | + [Arguments] ${answer_data} ${question_id} | |
| 36 | + [Documentation] Дати відповідь answer_data на запитання з question_id в описі для тендера tender_uaid. | |
| 37 | + | |
| 38 | + click visible element ${question_form_open_btn_locator} | |
| 39 | + ${question_open_form_answer_locator} = replace string ${question_open_form_answer_btn_locator_tpl} %title% ${question_id} | |
| 40 | + wait until page contains element with reloading ${question_open_form_answer_locator} | |
| 41 | + ${question_form_open_form_answer_btn_locator} = replace string ${question_form_open_form_answer_btn_locator_tpl} %title% ${question_id} | |
| 42 | + wait until page contains element with reloading ${question_form_open_form_answer_btn_locator} | |
| 43 | + open popup by btn locator ${question_form_open_form_answer_btn_locator} | |
| 44 | + input text to exist visible input ${question_answer_form_answer_input_locator} ${answer_data.data.answer} | |
| 45 | + submit form and check result ${question_answer_form_submit_btn_locator} ${question_form_submit_answer_success_msg} ${true} | |
| 46 | + | |
| 47 | +get question information | |
| 48 | + [Arguments] ${question_id} ${field_name} | |
| 49 | + [Documentation] Отримати значення поля field_name із запитання з question_id | |
| 50 | + ... в описі для тендера tender_uaid. | |
| 51 | + | |
| 52 | + submit form and check result ${bid_form_refresh_btn_locator} ${bid_form_refresh_success_msg} ${tender_created_checker_element_locator} ${true} | |
| 53 | + click visible element ${question_form_open_btn_locator} | |
| 54 | + ${question_open_form_answer_locator} = replace string ${question_open_form_answer_btn_locator_tpl} %title% ${question_id} | |
| 55 | + wait until page contains element with reloading ${question_open_form_answer_locator} | |
| 56 | + ${question_title_value_locator} = Run Keyword If 'title' == '${field_name}' replace string ${question_title_value_locator_tpl} %title% ${question_id} | |
| 57 | + ${question_answer_value_locator} = Run Keyword If 'answer' == '${field_name}' replace string ${question_answer_value_locator_tpl} %title% ${question_id} | |
| 58 | + ${question_description_value_locator} = Run Keyword If 'description' == '${field_name}' replace string ${question_description_value_locator_tpl} %title% ${question_id} | |
| 59 | + Run Keyword If 'answer' == '${field_name}' wait until page contains element with reloading ${question_answer_value_locator} | |
| 60 | + ${return_value} = Run Keyword If 'title' == '${field_name}' get_text ${question_title_value_locator} | |
| 61 | + ... ELSE Run Keyword If 'answer' == '${field_name}' get_text ${question_answer_value_locator} | |
| 62 | + ... ELSE Run Keyword If 'description' == '${field_name}' get_text ${question_description_value_locator} | |
| 63 | + [Return] ${return_value} | |
| 64 | + | |
| 65 | + | ... | ... |
Please
register
or
login
to post a comment