Showing
1 changed file
with
316 additions
and
0 deletions
publicbid_qualification.robot
0 → 100644
1 | +*** Settings *** | |
2 | + | |
3 | +Resource playtender_common.robot | |
4 | +Resource playtender_variables.robot | |
5 | +Resource playtender_bid_variables.robot | |
6 | +Resource playtender_qualification_variables.robot | |
7 | + | |
8 | +*** Keywords *** | |
9 | + | |
10 | + | |
11 | +open tender form prequalification | |
12 | + [Arguments] ${qualification_num} | |
13 | + [Documentation] Відкрити форму прекваліфікації і потрібну кваліфікацію під номером qualification_num | |
14 | + | |
15 | + run keyword if ${qualification_num} == 0 wait until page contains element with reloading ${prequalification_form_0_open_btn_locator} | |
16 | + run keyword if ${qualification_num} == 0 open popup by btn locator ${prequalification_form_0_open_btn_locator} | |
17 | + run keyword if ${qualification_num} == 1 open popup by btn locator ${prequalification_form_1_open_btn_locator} | |
18 | + run keyword if ${qualification_num} == -1 open popup by btn locator ${prequalification_form_-1_open_btn_locator} | |
19 | + run keyword if ${qualification_num} == -2 wait until page contains element with reloading ${prequalification_form_-2_open_btn_locator} | |
20 | + run keyword if ${qualification_num} == -2 open popup by btn locator ${prequalification_form_-2_open_btn_locator} | |
21 | +# run keyword if ${qualification_num} == -2 execute javascript $('#bids-pjax .pseudo-table__row:last a[href*="/tender/prequalification"]').click() | |
22 | + | |
23 | +confirm qualifications | |
24 | + [Documentation] Відкрити форму прекваліфікації і перевести кваліфікацію під номером qualification_num до тендера | |
25 | + ... tender_uaid в статус active. | |
26 | + | |
27 | + Execute Javascript $('#prequalificationform-decision').val('accept').change() | |
28 | + capture page screenshot | |
29 | + wait until page contains element ${prequalification_form_eligible_input_locator} | |
30 | + capture page screenshot | |
31 | + click visible element ${prequalification_form_eligible_input_locator} | |
32 | + click visible element ${prequalification_form_qualified_input_locator} | |
33 | + submit form and check result ${qualification_form_submit_btn_locator} ${qualification_form_submit_success_msg} ${tender_created_checker_element_locator} | |
34 | + | |
35 | +reject qualifications | |
36 | + [Documentation] Відкрити форму прекваліфікації і перевестикваліфікацію під номером qualification_num до тендера | |
37 | + ... tender_uaid в статус unsuccessful. | |
38 | + | |
39 | + Execute Javascript $('#prequalificationform-decision').val('decline').change() | |
40 | + capture page screenshot | |
41 | +# wait until page contains element ${qualification_form_reasons_cancellation_input_locator} | |
42 | +# capture page screenshot | |
43 | +# input text to exist visible input ${qualification_form_reasons_cancellation_input_locator} GenerateFakeText | |
44 | + Execute Javascript ${prequalification_form_title_cancellation_input_locator} | |
45 | + capture page screenshot | |
46 | +# input text to exist visible input ${qualification_form_reasons_cancellation_input_locator} GenerateFakeText | |
47 | + input text to exist visible input ${prequalification_form_description_cancellation_input_locator} GenerateFakeText | |
48 | + capture page screenshot | |
49 | + submit form and check result ${qualification_form_submit_btn_locator} ${qualification_form_decline_success_msg} ${tender_created_checker_element_locator} | |
50 | + capture page screenshot | |
51 | + | |
52 | +cancel qualifications | |
53 | + [Documentation] Відкрити форму прекваліфікації і перевести кваліфікацію під номером qualification_num до тендера | |
54 | + ... tender_uaid в статус cancelled. | |
55 | + | |
56 | + wait until page contains element ${prequalification_form_description_cancellation_input_locator} | |
57 | + Execute Javascript $('#prequalificationform-decision').val('cancel').change() | |
58 | +# select from visible list by label ${tender_form_award_organization_region_id_locator} ${region} | |
59 | + capture page screenshot | |
60 | + wait until page contains element ${prequalification_form_description_cancellation_input_locator} | |
61 | + capture page screenshot | |
62 | + input text to exist visible input ${prequalification_form_description_cancellation_input_locator} GenerateFakeText | |
63 | + capture page screenshot | |
64 | + submit form and check result ${qualification_form_submit_btn_locator} ${qualification_form_cancel_success_msg} ${tender_created_checker_element_locator} | |
65 | + | |
66 | +approve the final qualification decision | |
67 | + [Documentation] Перевести тендер tender_uaid в статус active.pre-qualification.stand-still. | |
68 | + | |
69 | + wait until alert is visible ${qualification_form_approve_question_msg} | |
70 | + click visible element ${alert_confirm_btn_locator} | |
71 | + wait until alert is visible ${qualification_form_approve_success_msg} | |
72 | + close current visible alert | |
73 | + | |
74 | + wait until page does not contain element ${alert_confirm_btn_locator} | |
75 | + | |
76 | +# wait until page contains ${qualification_form_approve_question_msg} | |
77 | +# Execute Javascript ${qualification_form_approve_js_submit_btn_locator} | |
78 | +# Wait Until Page Contains ${qualification_form_approve_success_msg} 60 | |
79 | +# wait until alert is visible ${qualification_form_approve_success_msg} | |
80 | +# run keyword and ignore error run keyword if condition is not none ${qualification_form_approve_success_msg} close current visible alert | |
81 | + run keyword and ignore error Wait Until Keyword Succeeds 1600 s 20 s Wait For QualificationsPeriodEnd | |
82 | + | |
83 | +#qualification | |
84 | +open tender form qualification | |
85 | + [Arguments] ${award_num} | |
86 | + [Documentation] Відкрити форму кваліфікації і потрібну кваліфікацію під номером award_num | |
87 | + | |
88 | + run keyword if "${mode}" not in "open_framework" Run Keywords | |
89 | + ... run keyword if ${award_num} == 0 wait until page contains element with reloading ${qualification_form_0_open_btn_locator} | |
90 | + ... AND run keyword if ${award_num} == 0 open popup by btn locator ${qualification_form_0_open_btn_locator} | |
91 | +##### BOF - TMP ##### | |
92 | + ... AND run keyword if ${award_num} == 1 open popup by btn locator ${qualification_form_1_open_btn_locator} | |
93 | + ... AND run keyword if ${award_num} == -1 open popup by btn locator ${qualification_form_last_open_btn_locator} | |
94 | + ... AND run keyword if ${award_num} == 2 open popup by btn locator ${qualification_form_2_open_btn_locator} | |
95 | + ... ELSE IF "${mode}" in "open_framework" Run Keywords | |
96 | + ... run keyword if ${award_num} == 0 wait until page contains element with reloading ${qualification_form_0_open_btn_locator} | |
97 | + ... AND run keyword if ${award_num} == 0 open popup by btn locator ${qualification_form_0_open_btn_locator} | |
98 | + ... AND run keyword if ${award_num} == 1 open popup by btn locator ${qualification_form_1_open_btn_locator} | |
99 | + ... AND run keyword if ${award_num} == -1 open popup by btn locator ${qualification_form_last_open_btn_locator} | |
100 | + ... AND run keyword if ${award_num} == 2 open popup by btn locator ${qualification_form_2_open_btn_locator} | |
101 | + ... AND run keyword if ${award_num} == 3 open popup by btn locator ${qualification_form_3_open_btn_locator} | |
102 | + | |
103 | +copy file qualification | |
104 | + [Arguments] ${username} ${document} ${award_num} | |
105 | + [Documentation] Завантажити документ, який знаходиться по шляху document до | |
106 | + ... постачальника під номером award_num для тендера tender_uaid. | |
107 | + | |
108 | + ## copy file to another dir to prevent it deleting | |
109 | + ${new_doc_name} = Replace String ${document} /tmp/ /tmp/playtender/ | |
110 | + Copy File ${document} ${new_doc_name} | |
111 | + Set To Dictionary ${USERS.users['${username}']} qproposal${award_num}_document=${new_doc_name} | |
112 | + | |
113 | +confirm award qualification | |
114 | + [Arguments] ${username} ${award_num} | |
115 | + [Documentation] Перевести постачальника під номером award_num для тендера tender_uaid | |
116 | + ... в статус active. | |
117 | + | |
118 | + Wait Until Page Contains ${popup_opened_content_success_locator} 60 | |
119 | + run keyword and ignore error wait until element is visible ${tender_status_active_qualification_value_locator} 10 | |
120 | + wait until element is visible ${qualification_form_submit_btn_locator} 60 | |
121 | +# ${doc_isset}= GetDictionaryKeyExist ${USERS.users['${username}']} qproposal${award_num}_document | |
122 | +# ${doc_name}= Run Keyword If ${doc_isset} GetValueFromDictionaryByKey ${USERS.users['${username}']} qproposal${award_num}_document | |
123 | +# ... ELSE create_fake_doc | |
124 | + ${file_path} ${file_name} ${file_content} = create_fake_doc | |
125 | +# Execute Javascript ${qualification_form_accept_input_locator} | |
126 | + Execute Javascript $('#qualificationform-decision').val('accept').change() | |
127 | +# select from visible list by label ${tender_form_award_organization_region_id_locator} ${region} | |
128 | + capture page screenshot | |
129 | + run keyword and ignore error wait until page contains element ${qualification_form_eligible_input_locator} | |
130 | + capture page screenshot | |
131 | +# run keyword and ignore error click visible element ${qualification_form_eligible_input_locator} | |
132 | +# run keyword and ignore error click visible element ${qualification_form_qualified_input_locator} | |
133 | + run keyword and ignore error Execute Javascript $('#qualificationform-qualified').click() | |
134 | + run keyword and ignore error Execute Javascript $('#qualificationform-eligible').click() | |
135 | + choose file ${add_file_to_qualification_form_locator} ${file_path} | |
136 | + wait until page does not contain element ${popup_dynamic_form_loading_element_locator} 60 | |
137 | + wait until element is visible ${qualification_form_add_document_type_input_locator} 60 | |
138 | +# submit current visible popup | |
139 | + | |
140 | + Run Keyword And Ignore Error Execute Javascript $('.fancybox-is-open .fancybox-content select[id*="-document_type"]:last').val('winningBid').change() | |
141 | + capture page screenshot | |
142 | + click visible element ${qualification_form_add_document_description_btn_locator} | |
143 | + capture page screenshot | |
144 | + wait until element is visible ${qualification_form_add_document_description_input_locator} | |
145 | + input text to exist visible input ${qualification_form_add_document_description_input_locator} test2 | |
146 | + capture page screenshot | |
147 | + click visible element ${qualification_form_add_document_close_description_btn_locator} | |
148 | + capture page screenshot | |
149 | + | |
150 | + run keyword and ignore error click visible element ${qualification_ecp_check_input_locator} | |
151 | + capture page screenshot | |
152 | + run keyword and ignore error submit form and check result ${qualification_form_submit_btn_locator} ${qualification_award_form_submit_success_msg} ${qualification_form_submit_btn_locator} | |
153 | + capture page screenshot | |
154 | + wait until element is visible ${qualification_form_submit_btn_locator} 60 | |
155 | +## run keyword and ignore error submit form and check result ${qualification_form_submit_btn_locator} ${None} ${qualification_ecp_form_open_locator} | |
156 | + Execute Javascript $('.fancybox-is-open .fancybox-content button.btn.btn-success').click() | |
157 | +# click visible element ${qualification_form_submit_btn_locator} | |
158 | + capture page screenshot | |
159 | + wait until element is visible ${qualification_form_submit_btn_locator} 60 | |
160 | + wait until element is visible ${qualification_ecp_form_open_locator} 60 | |
161 | + run keyword and ignore error wait until element is visible ${tender_status_active_qualification_value_locator} 10 | |
162 | + capture page screenshot | |
163 | + run keyword and ignore error Load Sign | |
164 | + capture page screenshot | |
165 | + wait until element is visible ${qualification_form_submit_btn_locator} 60 | |
166 | + run keyword and ignore error wait until element is visible ${tender_status_active_qualification_value_locator} 10 | |
167 | + capture page screenshot | |
168 | + run keyword and ignore error submit form and check result ${qualification_form_submit_btn_locator} ${qualification_award_after_ecp_form_submit_success_msg} ${None} | |
169 | + capture page screenshot | |
170 | +# Wait Until Page Contains ЕЦП/КЕП успішно накладено на рішення, тепер потрібно підтвердити рішення. 60 | |
171 | +# click visible element xpath=//div[contains(@class, 'jconfirm')]//*[text()='Закрити'] | |
172 | + | |
173 | + | |
174 | +reject award qualification | |
175 | + [Arguments] ${username} ${award_num} | |
176 | + [Documentation] Перевести постачальника під номером award_num для тендера tender_uaid | |
177 | + ... в статус active. | |
178 | + | |
179 | + Wait Until Page Contains ${popup_opened_content_success_locator} 60 | |
180 | + wait until element is visible ${qualification_form_submit_btn_locator} 60 | |
181 | +# wait until popup is visible | |
182 | + ${doc_isset} = GetDictionaryKeyExist ${USERS.users['${username}']} qproposal${award_num}_document | |
183 | +# ${doc_name} = Run Keyword If ${doc_isset} GetValueFromDictionaryByKey ${USERS.users['${username}']} qproposal${award_num}_document | |
184 | +# ... ELSE GenerateFakeDocument | |
185 | + ${file_path} ${file_name} ${file_content} = create_fake_doc | |
186 | + Execute Javascript $('#qualificationform-decision').val('decline').change() | |
187 | + capture page screenshot | |
188 | +# select from visible list by label ${tender_form_award_organization_region_id_locator} ${region} | |
189 | + wait until page contains element ${qualification_form_reasons_cancellation_input_locator} | |
190 | + capture page screenshot | |
191 | + Execute Javascript ${qualification_award_form_title_cancellation_input_locator} | |
192 | + capture page screenshot | |
193 | +# input text to exist visible input ${qualification_form_reasons_cancellation_input_locator} GenerateFakeText | |
194 | + input text to exist visible input ${qualification_form_description_cancellation_input_locator} GenerateFakeText | |
195 | + | |
196 | + choose file ${add_file_to_qualification_form_locator} ${file_path} | |
197 | + wait until element is visible ${qualification_form_add_document_type_input_locator} | |
198 | +# submit current visible popup | |
199 | + | |
200 | + Run Keyword And Ignore Error Execute Javascript $('.fancybox-is-open .fancybox-content #qualification-documents select[id*="-document_type"]:last').val('winningBid').change() | |
201 | + capture page screenshot | |
202 | + click visible element ${qualification_form_add_document_description_btn_locator} | |
203 | + wait until element is visible ${qualification_form_add_document_description_input_locator} | |
204 | + input text to exist visible input ${qualification_form_add_document_description_input_locator} test2 | |
205 | + capture page screenshot | |
206 | + click visible element ${qualification_form_add_document_close_description_btn_locator} | |
207 | + capture page screenshot | |
208 | + | |
209 | + submit form and check result ${qualification_form_submit_btn_locator} ${qualification_form_cancell_success_msg} | |
210 | + run keyword and ignore error wait until element is visible ${tender_status_active_qualification_value_locator} 10 | |
211 | + capture page screenshot | |
212 | + Execute Javascript $('.fancybox-is-open .fancybox-content button.btn.btn-success').click() | |
213 | + capture page screenshot | |
214 | + run keyword and ignore error Load Sign | |
215 | + capture page screenshot | |
216 | + wait until element is visible ${qualification_form_submit_btn_locator} 60 | |
217 | + run keyword and ignore error wait until element is visible ${tender_status_active_qualification_value_locator} 10 | |
218 | + capture page screenshot | |
219 | + run keyword and ignore error submit form and check result ${qualification_form_submit_btn_locator} ${qualification_award_after_ecp_form_submit_success_msg} ${None} | |
220 | + capture page screenshot | |
221 | + reload page | |
222 | + | |
223 | +cancel award qualification | |
224 | + [Documentation] Відкрити форму кваліфікації і перевести кваліфікацію під номером qualification_num до тендера | |
225 | + ... tender_uaid в статус cancelled. | |
226 | + | |
227 | + wait until element is visible ${qualification_form_submit_btn_locator} 60 | |
228 | +# Execute Javascript ${qualification_form_cancel_input_locator} | |
229 | + Execute Javascript $('#qualificationform-decision').val('cancel').change() | |
230 | +# select from visible list by label ${tender_form_award_organization_region_id_locator} ${region} | |
231 | + capture page screenshot | |
232 | + run keyword and ignore error wait until page contains element ${qualification_form_description_cancellation_input_locator} | |
233 | + capture page screenshot | |
234 | + run keyword and ignore error Execute Javascript ${qualification_award_form_title_decline_input_locator} | |
235 | + run keyword and ignore error input text to exist visible input ${qualification_form_description_cancellation_input_locator} GenerateFakeText | |
236 | + capture page screenshot | |
237 | + submit form and check result ${qualification_form_submit_btn_locator} ${qualification_form_cancel_success_msg} ${tender_created_checker_element_locator} | |
238 | + | |
239 | +#qualification awawd reporting and negotiotion | |
240 | +confirm award | |
241 | + [Arguments] ${document} | |
242 | + [Documentation] Перевести постачальника в статус active. | |
243 | + | |
244 | + run keyword and ignore error run keyword if '${mode}' in 'negotiation reporting' Wait Until Page Contains ${award_form_negotiation_submit_success_msg} 10 | |
245 | +# run keyword and ignore error run keyword if '${mode}' in 'negotiation reporting' wait until alert is visible ${award_form_negotiation_submit_success_msg} | |
246 | + run keyword and ignore error run keyword if '${mode}' in 'negotiation reporting' close current visible alert | |
247 | + | |
248 | + capture page screenshot | |
249 | + wait until page contains element with reloading ${qualification_form_0_open_btn_locator} | |
250 | + open popup by btn locator ${qualification_form_0_open_btn_locator} | |
251 | +# ${file_path} ${file_name} ${file_content} = create_fake_doc | |
252 | + Execute Javascript $('#qualificationform-decision').val('accept').change() | |
253 | + capture page screenshot | |
254 | +# run keyword and ignore error wait until page contains element ${award_form_qualified_input_locator} | |
255 | + capture page screenshot | |
256 | + run keyword and ignore error click visible element ${award_form_qualified_input_locator} | |
257 | + choose file ${add_file_to_qualification_form_locator} ${document} | |
258 | +# wait until page does not contain element ${popup_dynamic_form_loading_element_locator} 60 | |
259 | + wait until element is visible ${qualification_form_add_document_type_input_locator} 60 | |
260 | +# submit current visible popup | |
261 | + | |
262 | + Run Keyword And Ignore Error Execute Javascript $('.fancybox-is-open .fancybox-content select[id*="-document_type"]:last').val('winningBid').change() | |
263 | + capture page screenshot | |
264 | + click visible element ${qualification_form_add_document_description_btn_locator} | |
265 | + capture page screenshot | |
266 | + wait until element is visible ${qualification_form_add_document_description_input_locator} | |
267 | + input text to exist visible input ${qualification_form_add_document_description_input_locator} test2 | |
268 | + capture page screenshot | |
269 | + click visible element ${qualification_form_add_document_close_description_btn_locator} | |
270 | + capture page screenshot | |
271 | + | |
272 | +# run keyword and ignore error run keyword if '${mode}' in 'reporting' submit form and check result ${qualification_form_submit_btn_locator} ${qualification_award_form_submit_success_msg} | |
273 | + capture page screenshot | |
274 | +# run keyword and ignore error run keyword if '${mode}' in 'reporting' wait until page contains element with reloading ${qualification_form_0_open_btn_locator} | |
275 | + capture page screenshot | |
276 | +# run keyword and ignore error run keyword if '${mode}' in 'reporting' open popup by btn locator ${qualification_form_0_open_btn_locator} | |
277 | + run keyword and ignore error run keyword if '${mode}' in 'reporting' Execute Javascript $('[id$="qualificationform-tender_not_signed_qualification_confirmation_required"]').click() | |
278 | + capture page screenshot | |
279 | +# run keyword and ignore error run keyword if '${mode}' in 'reporting' Execute Javascript $('#qualificationform-decision').val('accept').change() | |
280 | + run keyword and ignore error run keyword if '${mode}' in 'negotiation' Execute Javascript $('[id$="qualificationform-qualified"]').click() | |
281 | + capture page screenshot | |
282 | + run keyword and ignore error submit form and check result ${qualification_form_submit_btn_locator} ${qualification_award_form_submit_success_msg} ${qualification_form_submit_btn_locator} | |
283 | + capture page screenshot | |
284 | + run keyword and ignore error click visible element ${qualification_ecp_check_input_locator} | |
285 | + capture page screenshot | |
286 | + wait until element is visible ${qualification_form_submit_btn_locator} 60 | |
287 | +# run keyword and ignore error submit form and check result ${qualification_form_submit_btn_locator} ${None} ${qualification_ecp_form_open_locator} | |
288 | + Execute Javascript $('.fancybox-is-open .fancybox-content button.btn.btn-success').click() | |
289 | +# click visible element ${qualification_form_submit_btn_locator} | |
290 | + capture page screenshot | |
291 | + wait until element is visible ${qualification_form_submit_btn_locator} 60 | |
292 | + wait until element is visible ${qualification_ecp_form_open_locator} 60 | |
293 | + run keyword and ignore error wait until element is visible ${tender_status_active_qualification_value_locator} 10 | |
294 | + capture page screenshot | |
295 | + run keyword and ignore error Load Sign | |
296 | + capture page screenshot | |
297 | + wait until element is visible ${qualification_form_submit_btn_locator} 60 | |
298 | + run keyword and ignore error wait until element is visible ${tender_status_active_qualification_value_locator} 10 | |
299 | + capture page screenshot | |
300 | + run keyword and ignore error submit form and check result ${qualification_form_submit_btn_locator} ${qualification_award_after_ecp_form_submit_success_msg} ${None} | |
301 | + capture page screenshot | |
302 | + | |
303 | +confirm awards | |
304 | + [Documentation] Перевести постачальників для тендера tender_uaid | |
305 | + ... в статус active. | |
306 | + | |
307 | + wait until page contains element with reloading ${qualification_agreement_form_approve_submit_btn_locator} 720 30 | |
308 | + click visible element ${qualification_agreement_form_approve_submit_btn_locator} | |
309 | + wait until page contains ${qualification_agreement_form_approve_question_msg} | |
310 | + Execute Javascript ${qualification_form_approve_js_submit_btn_locator} | |
311 | + Wait Until Page Contains ${qualification_agreement_form_approve_success_msg} 60 | |
312 | + wait until alert is visible ${qualification_agreement_form_approve_success_msg} | |
313 | + run keyword and ignore error run keyword if condition is not none ${qualification_agreement_form_approve_success_msg} close current visible alert | |
314 | + Wait Until Keyword Succeeds 800 s 20 s Wait For QualificationsPeriodEnd | |
315 | + | |
316 | + | ... | ... |
Please
register
or
login
to post a comment