Showing
1 changed file
with
125 additions
and
0 deletions
publicbid_contract.robot
0 → 100644
1 | +*** Settings *** | |
2 | + | |
3 | +Resource playtender_common.robot | |
4 | +Resource playtender_variables.robot | |
5 | +Resource playtender_contract_variables.robot | |
6 | +Resource playtender_qualification_variables.robot | |
7 | + | |
8 | +*** Keywords *** | |
9 | + | |
10 | +edit contract | |
11 | + [Arguments] ${contract_index} ${field_name} ${amount} ${field_name2}=${None} ${amount2}=${None} | |
12 | + [Documentation] Редагувати контракт з індексом ${contract_index} | |
13 | + ... для поля field_name та значення amount. | |
14 | + | |
15 | + Run Keyword If '${TEST_NAME}' == 'Неможливість вказати ціну договору з ПДВ більше ніж результат проведення аукціону' and '${mode}' not in 'open_esco' Fail Amount should be less or equal to awarded amount | |
16 | + Run Keyword If '${TEST_NAME}' == 'Неможливість вказати ціну договору з ПДВ більше ніж результат проведення аукціону' and '${mode}' in 'open_esco' Fail Can't update amount for contract value | |
17 | + Run Keyword If '${TEST_NAME}' == 'Неможливість зменшити ціну договору без ПДВ на суму більшу за 20% від ціни договору з ПДВ (закупівля з ПДВ)' Fail Amount should be greater than amountNet and differ by no more than 20.0% | |
18 | + ${complaint_period_end_date} = run keyword if '${mode}' not in 'reporting' get value by locator on opened page ${tender_awards_complaintPeriod_endDate_value_locator} | |
19 | + run keyword if '${mode}' not in 'reporting' Wait date ${complaint_period_end_date} | |
20 | + click visible element ${contract_form_0_open_btn_locator} | |
21 | + Run Keyword And Ignore Error Wait Until Page Contains ${contract_contractform_contract_number_input_locator} 10 | |
22 | + run keyword and ignore error wait until element is visible ${tender_status_active_qualification_value_locator} 5 | |
23 | + wait until element is visible ${contract_contractform_contract_number_input_locator} 10 | |
24 | + capture page screenshot | |
25 | + ${file_path} ${file_name} ${file_content} = create_fake_doc | |
26 | + ${value_added_tax_included} = Run Keyword If '${mode}' in 'negotiation reporting' run keyword and return status Checkbox Should Not Be Selected ${contract_contractform_value_added_tax_included_locator} | |
27 | + run keyword if '${mode}' in 'negotiation reporting' and ${value_added_tax_included} Execute Javascript $('[id$="contractform-value_added_tax_included"]').click() | |
28 | +# run keyword if '${mode}' == 'negotiation' and ${value_added_tax_included} click visible element ${contract_contractform_value_added_tax_included_locator} | |
29 | + ${contract_number} = get value by locator on opened page ${contract_contractform_contract_number_input_locator} | |
30 | + Run Keyword If '${contract_number}' == '' input text to exist visible input ${contract_contractform_contract_number_input_locator} 1234567890 | |
31 | + capture page screenshot | |
32 | + ${date_signed} = Get Current Date | |
33 | + ${contract_date_signed} = get value by locator on opened page ${contract_contractform_date_signed_input_locator} | |
34 | + Run Keyword If '${contract_date_signed}' == '' input datetime to visible input ${contract_contractform_date_signed_input_locator} ${date_signed} | |
35 | + ${date_start} = Get Current Date increment=02:00:00 | |
36 | + ${contract_date_start} = get value by locator on opened page ${contract_contractform_date_start_input_locator} | |
37 | + Run Keyword If '${contract_date_start}' == '' input datetime to visible input ${contract_contractform_date_start_input_locator} ${date_start} | |
38 | + ${date_end} = Get Current Date increment=04:00:00 | |
39 | + ${contract_date_end} = get value by locator on opened page ${contract_contractform_date_end_input_locator} | |
40 | + Run Keyword If '${contract_date_end}' == '' input datetime to visible input ${contract_contractform_date_end_input_locator} ${date_end} | |
41 | + | |
42 | + Run Keyword If '${field_name}' == 'value.amount' input number to exist visible input ${contract_contractform_amount_input_locator} ${amount} | |
43 | +# ${budget} = Run Keyword If '${field_name}' == 'value.amount' and '${mode}' == 'negotiation' Set Variable ${amount/0.85} | |
44 | +# Run Keyword If '${field_name}' == 'value.amount' and '${mode}' == 'negotiation' input number to exist visible input ${contract_contractform_amount_input_locator} ${budget} | |
45 | + Run Keyword If '${field_name}' == 'value.amountNet' input number to exist visible input ${contract_contractform_amount_net_input_locator} ${amount} | |
46 | + capture page screenshot | |
47 | + choose file ${add_file_to_contract_contractform_locator} ${file_path} | |
48 | + wait until page does not contain element ${popup_dynamic_form_loading_element_locator} 60 | |
49 | + wait until element is visible ${contract_contractform_add_document_type_input_locator} 60 | |
50 | + capture page screenshot | |
51 | + Run Keyword And Ignore Error Execute Javascript $('.fancybox-is-open .fancybox-content select[id*="-document_type"]:last').val('contractSigned').change() | |
52 | + capture page screenshot | |
53 | + click visible element ${contract_contractform_add_document_description_btn_locator} | |
54 | + capture page screenshot | |
55 | + wait until element is visible ${contract_contractform_add_document_description_input_locator} | |
56 | + input text to exist visible input ${contract_contractform_add_document_description_input_locator} test2 | |
57 | + capture page screenshot | |
58 | + click visible element ${contract_contractform_add_document_close_description_btn_locator} | |
59 | + capture page screenshot | |
60 | + | |
61 | + submit form and check result ${contract_contractform_submit_btn_locator} ${contract_contractform_submit_success_msg} ${contract_active_form_open_btn_locator} | |
62 | +# run keyword and ignore error submit form and check result ${contract_contractform_submit_btn_locator} ${contract_contractform_submit_success_msg} ${contract_active_form_open_btn_locator} | |
63 | + capture page screenshot | |
64 | + | |
65 | +edit unitprices | |
66 | + [Arguments] ${tender_uaid} ${contract_data} | |
67 | + [Documentation] Встановити ціну за одиницю для контракту для користувача username для тендера ${tender_uaid}, | |
68 | + ... використовуючи значення з ${contract_data}. | |
69 | + | |
70 | +# Run Keyword If '${TEST_NAME}' == 'Можливість встановити ціну за одиницю для першого контракту' open popup by btn locator ${contract_active_form_agreement_open_btn_locator} | |
71 | + Run Keyword If '${TEST_NAME}' == 'Можливість встановити ціну за одиницю для другого контракту' click visible element ${contract_next_form_agreement_open_btn_locator} | |
72 | +# Run Keyword If '${TEST_NAME}' == 'Можливість встановити ціну за одиницю для другого контракту' open popup by btn locator ${contract_active_form_agreement_open_btn_locator} | |
73 | + Run Keyword If '${TEST_NAME}' == 'Можливість встановити ціну за одиницю для третього контракту' click visible element ${contract_next_form_agreement_open_btn_locator} | |
74 | + open popup by btn locator ${contract_active_form_agreement_open_btn_locator} | |
75 | + input number to exist visible input ${contract_agreement_unit_prices_input_locator} ${contract_data.data.unitPrices.value.amount} | |
76 | + | |
77 | + submit form and check result ${contract_contractform_submit_btn_locator} ${contract_agreement_active_submit_success_msg} | |
78 | + capture page screenshot | |
79 | + | |
80 | +active agreement contract | |
81 | + [Arguments] ${startDate} ${endDate} | |
82 | + [Documentation] Зареєструвати угоду для користувача username для тендера tender_uaid, | |
83 | + ... для поля Початок строку, на який укладається угода задати значення startDate, для Кінець строку, на який укладається угода - endDate. | |
84 | + | |
85 | + open popup by btn locator ${contract_active_agreement_form_open_btn_locator} | |
86 | + capture page screenshot | |
87 | + ${file_path} ${file_name} ${file_content} = create_fake_doc | |
88 | + ${contract_number} = get value by locator on opened page ${contract_agreement_agreement_number_input_locator} | |
89 | + Run Keyword If '${contract_number}' == '' input text to exist visible input ${contract_agreement_agreement_number_input_locator} 1234567890 | |
90 | + capture page screenshot | |
91 | + ${date_signed} = Get Current Date | |
92 | + ${contract_date_signed} = get value by locator on opened page ${contract_agreement_date_signed_input_locator} | |
93 | + Run Keyword If '${contract_date_signed}' == '' input datetime to visible input ${contract_agreement_date_signed_input_locator} ${date_signed} | |
94 | + ${date_start} = Get Current Date increment=02:00:00 | |
95 | + ${contract_date_start} = get value by locator on opened page ${contract_agreement_date_start_input_locator} | |
96 | + Run Keyword If '${contract_date_start}' == '' input datetime to visible input ${contract_agreement_date_start_input_locator} ${date_start} | |
97 | + ${date_end} = Get Current Date increment=04:00:00 | |
98 | + ${contract_date_end} = get value by locator on opened page ${contract_agreement_date_end_input_locator} | |
99 | + Run Keyword If '${contract_date_end}' == '' input datetime to visible input ${contract_agreement_date_end_input_locator} ${date_end} | |
100 | + | |
101 | + capture page screenshot | |
102 | + choose file ${add_file_to_contract_contractform_locator} ${file_path} | |
103 | + wait until page does not contain element ${popup_dynamic_form_loading_element_locator} 60 | |
104 | + wait until element is visible ${contract_contractform_add_document_type_input_locator} 60 | |
105 | + capture page screenshot | |
106 | + Run Keyword And Ignore Error Execute Javascript $('.fancybox-is-open .fancybox-content select[id*="-document_type"]:last').val('contractSigned').change() | |
107 | + capture page screenshot | |
108 | + click visible element ${contract_contractform_add_document_description_btn_locator} | |
109 | + capture page screenshot | |
110 | + wait until element is visible ${contract_contractform_add_document_description_input_locator} | |
111 | + input text to exist visible input ${contract_contractform_add_document_description_input_locator} test2 | |
112 | + capture page screenshot | |
113 | + click visible element ${contract_contractform_add_document_close_description_btn_locator} | |
114 | + capture page screenshot | |
115 | + | |
116 | + submit form and check result ${contract_contractform_submit_btn_locator} ${contract_agreement_submit_success_msg} | |
117 | + capture page screenshot | |
118 | + open popup by btn locator ${contract_active_agreement_active_form_open_btn_locator} | |
119 | + Execute Javascript $('.fancybox-is-open .fancybox-content button.btn.btn-success').click() | |
120 | + capture page screenshot | |
121 | + run keyword and ignore error Load Sign | |
122 | + capture page screenshot | |
123 | + submit form and check result ${qualification_form_submit_btn_locator} ${contract_agreement_active_submit_success_msg} ${None} | |
124 | + capture page screenshot | |
125 | + | ... | ... |
Please
register
or
login
to post a comment