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