Showing
1 changed file
with
564 additions
and
0 deletions
publicbid_viewer.robot
0 → 100644
1 | +*** Settings *** | |
2 | + | |
3 | +Resource playtender_common.robot | |
4 | +Resource playtender_variables.robot | |
5 | +Resource playtender_question.robot | |
6 | +Resource playtender_claim.robot | |
7 | +Resource playtender_bid.robot | |
8 | +Resource playtender_viewer.robot | |
9 | +Resource playtender_viewer_variables.robot | |
10 | + | |
11 | +*** Keywords *** | |
12 | + | |
13 | +get value from features | |
14 | + [Arguments] ${feature_id} ${field_name} | |
15 | + [Documentation] Отримати значення поля field_name з нецінового показника з feature_id в описі для тендера tender_uaid. | |
16 | + | |
17 | + wait until page does not contain element with reloading ${tender_sync_element_locator} | |
18 | + ${tender_features_new_value_locator} = replace string ${tender_features_new_value_locator_tpl} %feature_id% ${feature_id} | |
19 | + wait until page contains element with reloading ${tender_features_new_value_locator} | |
20 | + ${return_value} = Run Keyword If 'title' == '${field_name}' Отримати інформацію із нецінового показника title ${feature_id} | |
21 | + ... ELSE IF 'description' == '${field_name}' Отримати інформацію із нецінового показника description ${feature_id} | |
22 | + ... ELSE IF 'featureOf' == '${field_name}' Отримати інформацію із нецінового показника featureOf ${feature_id} | |
23 | + [return] ${return_value} | |
24 | + | |
25 | +Отримати інформацію із нецінового показника title | |
26 | + [Arguments] ${feature_id} | |
27 | + [Documentation] Отримати значення поля title з нецінового показника з feature_id в описі для тендера tender_uaid. | |
28 | + | |
29 | + ${tender_features_title_value_locator} = replace string ${tender_features_title_value_locator_tpl} %feature_id% ${feature_id} | |
30 | + ${return_value} = get value by locator on opened page ${tender_features_title_value_locator} | |
31 | + [return] ${return_value} | |
32 | + | |
33 | +Отримати інформацію із нецінового показника description | |
34 | + [Arguments] ${feature_id} | |
35 | + [Documentation] Отримати значення поля description з нецінового показника з feature_id в описі для тендера tender_uaid. | |
36 | + | |
37 | + ${tender_features_description_value_locator} = replace string ${tender_features_description_value_locator_tpl} %feature_id% ${feature_id} | |
38 | + ${return_value} = get value by locator on opened page ${tender_features_description_value_locator} | |
39 | + [return] ${return_value} | |
40 | + | |
41 | +Отримати інформацію із нецінового показника featureOf | |
42 | + [Arguments] ${feature_id} | |
43 | + [Documentation] Отримати значення поля featureOf з нецінового показника з feature_id в описі для тендера tender_uaid. | |
44 | + | |
45 | + ${tender_features_featureof_value_locator} = replace string ${tender_features_featureof_value_locator_tpl} %feature_id% ${feature_id} | |
46 | + ${return_value} = get value by locator on opened page ${tender_features_featureof_value_locator} | |
47 | + [return] ${return_value} | |
48 | + | |
49 | + | |
50 | +get value from item | |
51 | + [Arguments] ${item_id} ${field_name} | |
52 | + [Documentation] Отримати значення поля field_name з предмету з item_id в описі для тендера tender_uaid. | |
53 | + | |
54 | +# ${return_value} = Run Keyword If 'title' == '${field_name}' Отримати інформацію із предмету title ${item_id} | |
55 | +# ... ELSE IF 'description' == '${field_name}' Отримати інформацію із предмету description ${item_id} | |
56 | +# ... ELSE IF 'featureOf' == '${field_name}' Отримати інформацію із предмету featureOf ${item_id]} | |
57 | + ${tender_items_new_value_locator} = replace string ${tender_items_new_value_locator_tpl} %item_id% ${item_id} | |
58 | + wait until page contains element with reloading ${tender_items_new_value_locator} | |
59 | + log many ${item_id} | |
60 | + Run Keyword And Return If 'description' == '${field_name}' Отримати інформацію із предмету description ${item_id} | |
61 | + Run Keyword And Return If 'deliveryDate.startDate' == '${field_name}' Отримати інформацію із предмету deliveryDate.startDate ${item_id} | |
62 | + Run Keyword And Return If 'deliveryDate.endDate' == '${field_name}' Отримати інформацію із предмету deliveryDate.endDate ${item_id} | |
63 | + Run Keyword And Return If 'deliveryAddress.countryName' == '${field_name}' Отримати інформацію із предмету deliveryAddress.countryName ${item_id} | |
64 | + Run Keyword And Return If 'deliveryAddress.postalCode' == '${field_name}' Отримати інформацію із предмету deliveryAddress.postalCode ${item_id} | |
65 | + Run Keyword And Return If 'deliveryAddress.region' == '${field_name}' Отримати інформацію із предмету deliveryAddress.region ${item_id} | |
66 | + Run Keyword And Return If 'deliveryAddress.locality' == '${field_name}' Отримати інформацію із предмету deliveryAddress.locality ${item_id} | |
67 | + Run Keyword And Return If 'deliveryAddress.streetAddress' == '${field_name}' Отримати інформацію із предмету deliveryAddress.streetAddress ${item_id} | |
68 | + Run Keyword And Return If 'classification.scheme' == '${field_name}' Отримати інформацію із предмету classification.scheme ${item_id} | |
69 | + Run Keyword And Return If 'classification.id' == '${field_name}' Отримати інформацію із предмету classification.id ${item_id} | |
70 | + Run Keyword And Return If 'classification.description' == '${field_name}' Отримати інформацію із предмету classification.description ${item_id} | |
71 | + Run Keyword And Return If 'additionalClassifications[0].scheme' == '${field_name}' Отримати інформацію із предмету additionalClassifications[0].scheme ${item_id} | |
72 | + Run Keyword And Return If 'additionalClassifications[0].id' == '${field_name}' Отримати інформацію із предмету additionalClassifications[0].id ${item_id} | |
73 | + Run Keyword And Return If 'additionalClassifications[0].description' == '${field_name}' Отримати інформацію із предмету additionalClassifications[0].description ${item_id} | |
74 | + Run Keyword And Return If 'unit.name' == '${field_name}' Отримати інформацію із предмету unit.name ${item_id} | |
75 | + Run Keyword And Return If 'unit.code' == '${field_name}' Отримати інформацію із предмету unit.code ${item_id} | |
76 | + Run Keyword And Return If 'quantity' == '${field_name}' Отримати інформацію із предмету quantity ${item_id} | |
77 | +# [return] ${return_value} | |
78 | + | |
79 | + | |
80 | +Отримати інформацію із предмету description | |
81 | + [Arguments] ${item_id} | |
82 | + [Documentation] Отримати значення поля description з предмету з item_id в описі для тендера tender_uaid. | |
83 | + | |
84 | + log many ${item_id} | |
85 | + ${tender_items_description_value_locator} = run keyword if ${number_of_lots} > 0 replace string ${tender_items_description_value_locator_tpl} %item_id% ${item_id} | |
86 | + ... ELSE replace string ${tender_items_no_lot_description_value_locator_tpl} %item_id% ${item_id} | |
87 | + ${return_value} = get value by locator on opened page ${tender_items_description_value_locator} | |
88 | + [return] ${return_value} | |
89 | + | |
90 | +Отримати інформацію із предмету deliveryDate.startDate | |
91 | + [Arguments] ${item_id} | |
92 | + [Documentation] Отримати значення поля deliveryDate.startDate з предмету з item_id в описі для тендера tender_uaid. | |
93 | + | |
94 | + ${tender_items_delivery_start_date_value_locator} = replace string ${tender_items_delivery_start_date_value_locator_tpl} %item_id% ${item_id} | |
95 | + ${return_value} = get value by locator on opened page ${tender_items_delivery_start_date_value_locator} | |
96 | + [return] ${return_value} | |
97 | + | |
98 | +Отримати інформацію із предмету deliveryDate.endDate | |
99 | + [Arguments] ${item_id} | |
100 | + [Documentation] Отримати значення поля deliveryDate.endDate з предмету з item_id в описі для тендера tender_uaid. | |
101 | + | |
102 | + ${tender_items_delivery_end_date_value_locator} = replace string ${tender_items_delivery_end_date_value_locator_tpl} %item_id% ${item_id} | |
103 | + ${return_value} = get value by locator on opened page ${tender_items_delivery_end_date_value_locator} | |
104 | + [return] ${return_value} | |
105 | + | |
106 | +Отримати інформацію із предмету deliveryAddress.countryName | |
107 | + [Arguments] ${item_id} | |
108 | + [Documentation] Отримати значення поля deliveryAddress.countryName з предмету з item_id в описі для тендера tender_uaid. | |
109 | + | |
110 | + ${tender_items_delivery_country_value_locator} = replace string ${tender_items_delivery_country_value_locator_tpl} %item_id% ${item_id} | |
111 | + ${return_value} = get value by locator on opened page ${tender_items_delivery_country_value_locator} | |
112 | + [return] ${return_value} | |
113 | + | |
114 | +Отримати інформацію із предмету deliveryAddress.postalCode | |
115 | + [Arguments] ${item_id} | |
116 | + [Documentation] Отримати значення поля deliveryAddress.postalCode з предмету з item_id в описі для тендера tender_uaid. | |
117 | + | |
118 | + ${tender_items_delivery_postal_code_value_locator} = replace string ${tender_items_delivery_postal_code_value_locator_tpl} %item_id% ${item_id} | |
119 | + ${return_value} = get value by locator on opened page ${tender_items_delivery_postal_code_value_locator} | |
120 | + [return] ${return_value} | |
121 | + | |
122 | +Отримати інформацію із предмету deliveryAddress.region | |
123 | + [Arguments] ${item_id} | |
124 | + [Documentation] Отримати значення поля deliveryAddress.region з предмету з item_id в описі для тендера tender_uaid. | |
125 | + | |
126 | + ${tender_items_delivery_region_id_value_locator} = replace string ${tender_items_delivery_region_id_value_locator_tpl} %item_id% ${item_id} | |
127 | + ${return_value} = get value by locator on opened page ${tender_items_delivery_region_id_value_locator} | |
128 | + [return] ${return_value} | |
129 | + | |
130 | +Отримати інформацію із предмету deliveryAddress.locality | |
131 | + [Arguments] ${item_id} | |
132 | + [Documentation] Отримати значення поля deliveryAddress.locality з предмету з item_id в описі для тендера tender_uaid. | |
133 | + | |
134 | + ${tender_items_delivery_locality_value_locator} = replace string ${tender_items_delivery_locality_value_locator_tpl} %item_id% ${item_id} | |
135 | + ${return_value} = get value by locator on opened page ${tender_items_delivery_locality_value_locator} | |
136 | + [return] ${return_value} | |
137 | + | |
138 | +Отримати інформацію із предмету deliveryAddress.streetAddress | |
139 | + [Arguments] ${item_id} | |
140 | + [Documentation] Отримати значення поля deliveryAddress.streetAddress з предмету з item_id в описі для тендера tender_uaid. | |
141 | + | |
142 | + ${tender_items_delivery_street_address_value_locator} = replace string ${tender_items_delivery_street_address_value_locator_tpl} %item_id% ${item_id} | |
143 | + ${return_value} = get value by locator on opened page ${tender_items_delivery_street_address_value_locator} | |
144 | + [return] ${return_value} | |
145 | + | |
146 | +Отримати інформацію із предмету classification.scheme | |
147 | + [Arguments] ${item_id} | |
148 | + [Documentation] Отримати значення поля classification.scheme з предмету з item_id в описі для тендера tender_uaid. | |
149 | + | |
150 | + ${tender_items_classification_scheme_value_locator} = replace string ${tender_items_classification_scheme_value_locator_tpl} %item_id% ${item_id} | |
151 | + ${return_value} = get value by locator on opened page ${tender_items_classification_scheme_value_locator} | |
152 | + [return] ${return_value} | |
153 | + | |
154 | +Отримати інформацію із предмету classification.id | |
155 | + [Arguments] ${item_id} | |
156 | + [Documentation] Отримати значення поля classification.id з предмету з item_id в описі для тендера tender_uaid. | |
157 | + | |
158 | + ${tender_items_classification_code_value_locator} = replace string ${tender_items_classification_code_value_locator_tpl} %item_id% ${item_id} | |
159 | + ${return_value} = get value by locator on opened page ${tender_items_classification_code_value_locator} | |
160 | + [return] ${return_value} | |
161 | + | |
162 | +Отримати інформацію із предмету classification.description | |
163 | + [Arguments] ${item_id} | |
164 | + [Documentation] Отримати значення поля classification.description з предмету з item_id в описі для тендера tender_uaid. | |
165 | + | |
166 | + ${tender_items_classification_description_value_locator} = replace string ${tender_items_classification_description_value_locator_tpl} %item_id% ${item_id} | |
167 | + ${return_value} = get value by locator on opened page ${tender_items_classification_description_value_locator} | |
168 | + [return] ${return_value} | |
169 | + | |
170 | +Отримати інформацію із предмету additionalClassifications[0].scheme | |
171 | + [Arguments] ${item_id} | |
172 | + [Documentation] Отримати значення поля additionalClassifications[0].scheme з предмету з item_id в описі для тендера tender_uaid. | |
173 | + | |
174 | + ${tender_items_additional_classification_scheme_value_locator} = replace string ${tender_items_additional_classification_scheme_value_locator_tpl} %item_id% ${item_id} | |
175 | + ${return_value} = get value by locator on opened page ${tender_items_additional_classification_scheme_value_locator} | |
176 | + [return] ${return_value} | |
177 | + | |
178 | +Отримати інформацію із предмету additionalClassifications[0].id | |
179 | + [Arguments] ${item_id} | |
180 | + [Documentation] Отримати значення поля additionalClassifications[0].id з предмету з item_id в описі для тендера tender_uaid. | |
181 | + | |
182 | + ${tender_items_additional_classification_code_value_locator} = replace string ${tender_items_additional_classification_code_value_locator_tpl} %item_id% ${item_id} | |
183 | + ${return_value} = get value by locator on opened page ${tender_items_additional_classification_code_value_locator} | |
184 | + [return] ${return_value} | |
185 | + | |
186 | +Отримати інформацію із предмету additionalClassifications[0].description | |
187 | + [Arguments] ${item_id} | |
188 | + [Documentation] Отримати значення поля additionalClassifications[0].description з предмету з item_id в описі для тендера tender_uaid. | |
189 | + | |
190 | + ${tender_items_additional_classification_description_value_locator} = replace string ${tender_items_additional_classification_description_value_locator_tpl} %item_id% ${item_id} | |
191 | + ${return_value} = get value by locator on opened page ${tender_items_additional_classification_description_value_locator} | |
192 | + [return] ${return_value} | |
193 | + | |
194 | +Отримати інформацію із предмету unit.name | |
195 | + [Arguments] ${item_id} | |
196 | + [Documentation] Отримати значення поля unit.name з предмету з item_id в описі для тендера tender_uaid. | |
197 | + | |
198 | + ${tender_items_unit_title_value_locator} = replace string ${tender_items_unit_title_value_locator_tpl} %item_id% ${item_id} | |
199 | + ${return_value} = get value by locator on opened page ${tender_items_unit_title_value_locator} | |
200 | + [return] ${return_value} | |
201 | + | |
202 | +Отримати інформацію із предмету unit.code | |
203 | + [Arguments] ${item_id} | |
204 | + [Documentation] Отримати значення поля unit.code з предмету з item_id в описі для тендера tender_uaid. | |
205 | + | |
206 | + ${tender_items_unit_code_value_locator} = replace string ${tender_items_unit_code_value_locator_tpl} %item_id% ${item_id} | |
207 | + ${return_value} = get value by locator on opened page ${tender_items_unit_code_value_locator} | |
208 | + [return] ${return_value} | |
209 | + | |
210 | +Отримати інформацію із предмету quantity | |
211 | + [Arguments] ${item_id} | |
212 | + [Documentation] Отримати значення поля quantity з предмету з item_id в описі для тендера tender_uaid. | |
213 | + | |
214 | + ${tender_items_quantity_value_locator} = replace string ${tender_items_quantity_value_locator_tpl} %item_id% ${item_id} | |
215 | + ${return_value} = get value by locator on opened page ${tender_items_quantity_value_locator} float | |
216 | + [return] ${return_value} | |
217 | + | |
218 | +get value from lot | |
219 | + [Arguments] ${lot_id} ${field_name} | |
220 | + [Documentation] Отримати значення поля field_name з лоту з lot_id в описі для тендера tender_uaid. | |
221 | + | |
222 | + Run Keyword And Return If 'title' == '${field_name}' Отримати інформацію із лоту title ${lot_id} | |
223 | + Run Keyword And Return If 'description' == '${field_name}' Отримати інформацію із лоту description ${lot_id} | |
224 | + Run Keyword And Return If 'value.amount' == '${field_name}' Отримати інформацію із лоту value.amount ${lot_id} | |
225 | + Run Keyword And Return If 'minimalStep.amount' == '${field_name}' Отримати інформацію із лоту minimalStep.amount ${lot_id} | |
226 | + Run Keyword And Return If 'value.currency' == '${field_name}' Отримати інформацію із лоту value.currency ${lot_id} | |
227 | + Run Keyword And Return If 'value.valueAddedTaxIncluded' == '${field_name}' Отримати інформацію із лоту value.valueAddedTaxIncluded ${lot_id} | |
228 | + Run Keyword And Return If 'minimalStep.currency' == '${field_name}' Отримати інформацію із лоту minimalStep.currency ${lot_id} | |
229 | + Run Keyword And Return If 'minimalStep.valueAddedTaxIncluded' == '${field_name}' Отримати інформацію із лоту minimalStep.valueAddedTaxIncluded ${lot_id} | |
230 | +# Run Keyword And Return If 'auctionPeriod.startDate' == '${field_name}' get text jquery=#lots .tabs__content .tabs__pane--visible .auction-period .value .start-date | |
231 | + Run Keyword And Return If 'auctionPeriod.startDate' == '${field_name}' Отримати інформацію із лоту auctionPeriod.startDate ${lot_id} | |
232 | + Run Keyword And Return If 'auctionPeriod.endDate' == '${field_name}' Отримати інформацію із лоту auctionPeriod.endDate ${lot_id} | |
233 | +# Run Keyword And Return If 'auctionPeriod.endDate' == '${field_name}' get text jquery=#lots .tabs__content .tabs__pane--visible .auction-period .value .end-date | |
234 | + Run Keyword And Return If 'minimalStepPercentage' == '${field_name}' Отримати інформацію із лоту minimalStepPercentage ${lot_id} | |
235 | + Run Keyword And Return If 'fundingKind' == '${field_name}' Отримати інформацію із лоту fundingKind ${lot_id} | |
236 | + Run Keyword And Return If 'yearlyPaymentsPercentageRange' == '${field_name}' Отримати інформацію із лоту yearlyPaymentsPercentageRange ${lot_id} | |
237 | + | |
238 | + | |
239 | +Отримати інформацію із лоту title | |
240 | + [Arguments] ${lot_id} | |
241 | + [Documentation] Отримати значення поля title з лоту з lot_id в описі для тендера tender_uaid. | |
242 | + | |
243 | +# ${tender_lot_title_value_locator} = replace string ${tender_lot_title_value_locator_tpl} %lot_id% ${lot_id} | |
244 | + ${return_value} = get value by locator on opened page ${tender_lot_title_value_locator} | |
245 | + [return] ${return_value} | |
246 | + | |
247 | +Отримати інформацію із лоту description | |
248 | + [Arguments] ${lot_id} | |
249 | + [Documentation] Отримати значення поля description з лоту з lot_id в описі для тендера tender_uaid. | |
250 | + | |
251 | +# ${tender_lot_description_value_locator} = replace string ${tender_lot_description_value_locator_tpl} %lot_id% ${lot_id} | |
252 | + ${return_value} = get value by locator on opened page ${tender_lot_description_value_locator} | |
253 | + [return] ${return_value} | |
254 | + | |
255 | +Отримати інформацію із лоту value.amount | |
256 | + [Arguments] ${lot_id} | |
257 | + [Documentation] Отримати значення поля description з лоту з lot_id в описі для тендера tender_uaid. | |
258 | + | |
259 | +# ${tender_lot_value_amount_value_locator} = replace string ${tender_lot_value_amount_value_locator_tpl} %lot_id% ${lot_id} | |
260 | + ${return_value} = get value by locator on opened page ${tender_lot_value_amount_value_locator} ${tender_lot_value_amount_value_type} | |
261 | + [return] ${return_value} | |
262 | + | |
263 | +Отримати інформацію із лоту minimalStep.amount | |
264 | + [Arguments] ${lot_id} | |
265 | + [Documentation] Отримати значення поля featureOf з лоту з lot_id в описі для тендера tender_uaid. | |
266 | + | |
267 | +# ${tender_lot_minimal_step_amount_value_locator} = replace string ${tender_lot_minimal_step_amount_value_locator_tpl} %lot_id% ${lot_id} | |
268 | + ${return_value} = get value by locator on opened page ${tender_lot_minimal_step_amount_value_locator} ${tender_lot_minimal_step_amount_value_type} | |
269 | + [return] ${return_value} | |
270 | + | |
271 | +Отримати інформацію із лоту value.currency | |
272 | + [Arguments] ${lot_id} | |
273 | + [Documentation] Отримати значення поля title з лоту з lot_id в описі для тендера tender_uaid. | |
274 | + | |
275 | +# ${tender_lot_value_currency_value_locator} = replace string ${tender_lot_value_currency_value_locator_tpl} %lot_id% ${lot_id} | |
276 | + ${return_value} = get value by locator on opened page ${tender_lot_value_currency_value_locator} | |
277 | + [return] ${return_value} | |
278 | + | |
279 | +Отримати інформацію із лоту value.valueAddedTaxIncluded | |
280 | + [Arguments] ${lot_id} | |
281 | + [Documentation] Отримати значення поля description з лоту з lot_id в описі для тендера tender_uaid. | |
282 | + | |
283 | +# ${tender_lot_value_value_added_tax_included_value_locator} = replace string ${tender_lot_value_value_added_tax_included_value_locator_tpl} %lot_id% ${lot_id} | |
284 | + ${return_value} = get value by locator on opened page ${tender_lot_value_value_added_tax_included_value_locator} | |
285 | + ${return_value} = set variable if 'з ПДВ' in '${return_value}' ${True} ${False} | |
286 | +# ${return_value} = set variable if ${return_value} == 1 True | |
287 | + [return] ${return_value} | |
288 | + | |
289 | +Отримати інформацію із лоту minimalStep.currency | |
290 | + [Arguments] ${lot_id} | |
291 | + [Documentation] Отримати значення поля title з лоту з lot_id в описі для тендера tender_uaid. | |
292 | + | |
293 | +# ${tender_lot_minimal_step_currency_value_locator} = replace string ${tender_lot_minimal_step_currency_value_locator_tpl} %lot_id% ${lot_id} | |
294 | + ${return_value} = get value by locator on opened page ${tender_lot_minimal_step_currency_value_locator} | |
295 | + ${return_value} = set variable if 'UAH' in '${return_value}' UAH | |
296 | + [return] ${return_value} | |
297 | + | |
298 | +Отримати інформацію із лоту minimalStep.valueAddedTaxIncluded | |
299 | + [Arguments] ${lot_id} | |
300 | + [Documentation] Отримати значення поля description з лоту з lot_id в описі для тендера tender_uaid. | |
301 | + | |
302 | +# ${tender_lot_value_minimal_step_added_tax_included_value_locator} = replace string ${tender_lot_minimal_step_value_added_tax_included_value_locator_tpl} %lot_id% ${lot_id} | |
303 | +# ${return_value} = get value by locator on opened page ${tender_lot_minimal_step_value_added_tax_included_value_locator} | |
304 | + ${return_value} = get value by locator on opened page ${tender_lot_value_value_added_tax_included_value_locator} | |
305 | + ${return_value} = set variable if 'з ПДВ' in '${return_value}' ${True} ${False} | |
306 | + [return] ${return_value} | |
307 | + | |
308 | +Отримати інформацію із лоту auctionPeriod.startDate | |
309 | + [Arguments] ${lot_id} | |
310 | + [Documentation] Отримати значення поля featureOf з лоту з lot_id в описі для тендера tender_uaid. | |
311 | + | |
312 | +# ${tender_lot_delivery_region_id_value_locator} = replace string ${tender_lot_delivery_region_id_value_locator_tpl} %lot_id% ${lot_id} | |
313 | + ${return_value} = get value by locator on opened page ${tender_auctionPeriod_startDate_value_locator} | |
314 | +# ${return_value} = parse_complaintPeriod_date ${return_value} | |
315 | + [return] ${return_value} | |
316 | + | |
317 | +Отримати інформацію із лоту auctionPeriod.endDate | |
318 | + [Arguments] ${lot_id} | |
319 | + [Documentation] Отримати значення поля title з лоту з lot_id в описі для тендера tender_uaid. | |
320 | + | |
321 | +# ${tender_lot_delivery_locality_value_locator} = replace string ${tender_lot_delivery_locality_value_locator_tpl} %lot_id% ${lot_id} | |
322 | + ${return_value} = get value by locator on opened page ${tender_auctionPeriod_endDate_value_locator} | |
323 | + [return] ${return_value} | |
324 | + | |
325 | +Отримати інформацію із лоту minimalStepPercentage | |
326 | + [Arguments] ${lot_id} | |
327 | + [Documentation] Отримати значення поля minimalStepPercentage з лоту з lot_id в описі для тендера tender_uaid. | |
328 | + | |
329 | +# ${tender_lot_delivery_street_address_value_locator} = replace string ${tender_lot_delivery_street_address_value_locator_tpl} %lot_id% ${lot_id} | |
330 | +# ${return_value} = get field_value by field_name on opened page ${tender_minimalStepPercentage_value_locator} | |
331 | + ${return_value} = get value by locator on opened page ${tender_minimalStepPercentage_value_locator} | |
332 | + ${return_value} = convert_string_to_float ${return_value} | |
333 | + [return] ${return_value} | |
334 | + | |
335 | +Отримати інформацію із лоту fundingKind | |
336 | + [Arguments] ${lot_id} | |
337 | + [Documentation] Отримати значення поля featureOf з лоту з lot_id в описі для тендера tender_uaid. | |
338 | + | |
339 | +# ${tender_lot_classification_scheme_value_locator} = replace string ${tender_lot_classification_scheme_value_locator_tpl} %lot_id% ${lot_id} | |
340 | + ${return_value} = get value by locator on opened page ${tender_fundingKind_value_locator} | |
341 | + [return] ${return_value} | |
342 | + | |
343 | +Отримати інформацію із лоту yearlyPaymentsPercentageRange | |
344 | + [Arguments] ${lot_id} | |
345 | + [Documentation] Отримати значення поля title з лоту з lot_id в описі для тендера tender_uaid. | |
346 | + | |
347 | +# ${tender_lot_classification_code_value_locator} = replace string ${tender_lot_classification_code_value_locator_tpl} %lot_id% ${lot_id} | |
348 | +# ${field_name} = set variable tender.${field_name}.value | |
349 | +# ${return_value} = get field_value by field_name on opened page ${tender_yearlyPaymentsPercentageRange_value_locator} | |
350 | + ${return_value} = get value by locator on opened page ${tender_yearlyPaymentsPercentageRange_value_locator} | |
351 | + ${return_value} = convert_string_to_float ${return_value} | |
352 | + [return] ${return_value} | |
353 | + | |
354 | +Отримати інформацію із документа title | |
355 | + [Arguments] ${doc_id} | |
356 | + [Documentation] Отримати значення поля title з документу з doc_id в описі для тендера tender_uaid. | |
357 | + | |
358 | +#заготовка | |
359 | + ${tender_new_doc_locator} = replace string ${tender_new_doc_locator_tpl} %doc_id% ${doc_id} | |
360 | + wait until page contains element with reloading ${tender_new_doc_locator} | |
361 | + | |
362 | + ${tender_new_doc__title_locator} = replace string ${tender_new_doc_title_locator_tpl} %doc_id% ${doc_id} | |
363 | + | |
364 | + ${return_value} = Execute Javascript return ${tender_new_doc__title_locator} | |
365 | + ##${return_value} = get text ${tender_new_doc_locator} | |
366 | + #${return_value} = get value by locator on opened page ${tender_new_doc_locator} | |
367 | + [return] ${return_value} | |
368 | + | |
369 | +wait for tender status | |
370 | + [Documentation] Очикування відповідного статусу закупівлі, в залежності від кейворда | |
371 | + | |
372 | + Run Keyword If '${TEST_NAME}' == 'Неможливість завантажити документ першим учасником після закінчення прийому пропозицій' Wait Until Keyword Succeeds 480 s 20 s Wait For EndEnquire | |
373 | + Run Keyword If '${TEST_NAME}' == 'Неможливість завантажити документ другим учасником після закінчення прийому пропозицій' Wait Until Keyword Succeeds 480 s 20 s Wait For EndEnquire | |
374 | + Run Keyword If '${TEST_NAME}' == 'Неможливість задати запитання на тендер після закінчення періоду прийому пропозицій' Wait Until Keyword Succeeds 480 s 20 s Wait For EndEnquire | |
375 | + #Run Keyword If '${TEST_NAME}' == 'Неможливість задати запитання на тендер після закінчення періоду уточнень' Wait Until Keyword Succeeds 480 s 20 s Wait For EndEnquire | |
376 | + Run Keyword If '${TEST_NAME}' == 'Можливість подати пропозицію першим учасником' Wait Until Keyword Succeeds 480 s 20 s Wait For TenderPeriod | |
377 | + Run Keyword If '${TEST_NAME}' == 'Можливість подати пропозицію другим учасником' Wait Until Keyword Succeeds 480 s 20 s Wait For TenderPeriod | |
378 | + Run Keyword If '${TEST_NAME}' == 'Відображення дати закінчення періоду блокування перед початком аукціону' Wait Until Keyword Succeeds 80 s 20 s Wait For AuctionPeriod | |
379 | + Run Keyword If '${TEST_NAME}' == 'Можливість підтвердити першу пропозицію кваліфікації' Wait Until Keyword Succeeds 80 s 20 s Wait For PreQualificationPeriod | |
380 | + Run Keyword If '${TEST_NAME}' == 'Можливість підтвердити другу пропозицію кваліфікації' Wait Until Keyword Succeeds 80 s 20 s Wait For PreQualificationPeriod | |
381 | + Run Keyword If '${TEST_NAME}' == 'Можливість дочекатися завершення роботи мосту' Wait Until Keyword Succeeds 6000 s 20 s Wait For CompletePeriod | |
382 | + #cat Run Keyword If '${TEST_NAME}' == 'Можливість дочекатися початку періоду очікування' Wait Until Keyword Succeeds 600 s 20 s Wait For PreQualificationsStandPeriod | |
383 | + Run Keyword If '${TEST_NAME}' == 'Можливість дочекатися початку періоду очікування' Wait Until Keyword Succeeds 600 s 20 s Wait For ActiveStage2Pending | |
384 | + Run Keyword If '${TEST_NAME}' == 'Можливість перевести тендер в статус очікування обробки мостом' Wait Until Keyword Succeeds 600 s 20 s Wait For ActiveStage2Waiting | |
385 | + Run Keyword If '${TEST_NAME}' == 'Можливість дочекатись дати закінчення прийому пропозицій' and '${SUITE NAME}' == 'Tests Files.Complaints' Wait Until Keyword Succeeds 800 s 20 s Wait For NotTenderPeriod | |
386 | + Run Keyword If '${TEST_NAME}' == 'Можливість дочекатись дати початку періоду кваліфікації' and '${SUITE NAME}' == 'Tests Files.Complaints' Wait Until Keyword Succeeds 800 s 20 s Wait For QualificationsStandPeriod | |
387 | + Run Keyword If '${TEST_NAME}' == 'Відображення статусу успішного завершення тендера' Wait Until Keyword Succeeds 6000 s 20 s Wait For CompletePeriod | |
388 | + | |
389 | +Wait For EndEnquire | |
390 | + [Documentation] Очикування статусу закупівлі закінчення обговорення | |
391 | + | |
392 | + Reload Page | |
393 | + ${return_value} = Get text ${tender_status_value_locator} | |
394 | + Log Many CAT ${return_value} | |
395 | + Page Should Not Contain Element ${tender_status_active_tendering_value_locator} | |
396 | + | |
397 | +Wait For TenderPeriod | |
398 | + [Documentation] Очикування статусу закупівлі початку подачи пропозицій | |
399 | + | |
400 | + Reload Page | |
401 | + ${return_value} = Get text ${tender_status_value_locator} | |
402 | + Log Many CAT ${return_value} | |
403 | + Page Should Contain Element ${tender_status_active_tendering_value_locator} | |
404 | + | |
405 | +Wait For AuctionPeriod | |
406 | + [Documentation] Очикування статусу закупівлі аукціон | |
407 | + | |
408 | + Reload Page | |
409 | + ${return_value} = Get text ${tender_status_value_locator} | |
410 | + Log Many CAT ${return_value} | |
411 | + Page Should Contain Element ${tender_status_active_auction_value_locator} | |
412 | + | |
413 | +Wait For PreQualificationPeriod | |
414 | + [Documentation] Очикування статусу закупівлі аукціон | |
415 | + | |
416 | + Reload Page | |
417 | + ${return_value} = Get text ${tender_status_value_locator} | |
418 | + Log Many CAT ${return_value} | |
419 | + Page Should Contain Element ${tender_status_active_pre_qualification_value_locator} | |
420 | + | |
421 | +Wait For CompletePeriod | |
422 | + [Documentation] Очикування статусу закупівлі завершення | |
423 | + | |
424 | + Reload Page | |
425 | + ${return_value} = Get text ${tender_status_value_locator} | |
426 | + Log Many CAT ${return_value} | |
427 | + Page Should Contain Element ${tender_status_complete_value_locator} | |
428 | + | |
429 | +Wait For ActiveStage2Pending | |
430 | + [Documentation] Очикування статусу закупівлі завершення | |
431 | + | |
432 | + Reload Page | |
433 | + ${return_value} = Get text ${tender_status_value_locator} | |
434 | + Log Many CAT ${return_value} | |
435 | + Page Should Contain Element ${tender_status_active_stage2_pending_value_locator} | |
436 | + | |
437 | +Wait For ActiveStage2Waiting | |
438 | + [Documentation] Очикування статусу закупівлі завершення | |
439 | + | |
440 | + Reload Page | |
441 | + ${return_value} = Get text ${tender_status_value_locator} | |
442 | + Log Many CAT ${return_value} | |
443 | + Page Should Contain Element ${tender_status_active_stage2_waiting_value_locator} | |
444 | + | |
445 | +Wait For NotTenderPeriod | |
446 | + [Documentation] Очикування статусу закупівлі завершення | |
447 | + | |
448 | + Reload Page | |
449 | + ${return_value} = Get text ${tender_status_value_locator} | |
450 | + Log Many CAT ${return_value} | |
451 | + Page Should Contain Element ${tender_status_active_tendering_value_locator} | |
452 | + | |
453 | +Wait For QualificationsStandPeriod | |
454 | + [Documentation] Очикування статусу закупівлі завершення кваліфікації | |
455 | + | |
456 | + Reload Page | |
457 | + ${return_value} = Get text ${tender_status_value_locator} | |
458 | + Log Many CAT ${return_value} | |
459 | + Page Should Contain Element ${tender_status_active_qualification_value_locator} | |
460 | + | |
461 | +Wait For QualificationsPeriodEnd | |
462 | + [Documentation] Очикування дати завершення кваліфікації закупівлі | |
463 | + | |
464 | + Reload Page | |
465 | + ${complaintPeriod} = get value by locator on opened page ${tender_qualificationPeriod_endDate_value_locator} | |
466 | + Log Many CAT ${complaintPeriod} | |
467 | + Run Keyword If '${complaintPeriod}' == '' input text to exist visible input ${contract_contractform_date_start_input_locator} ${date_start} | |
468 | + :FOR ${INDEX} IN RANGE 1 60 | |
469 | + \ Run Keyword If '${complaintPeriod}' != '' Exit For Loop | |
470 | + \ Reload Page | |
471 | + \ ${complaintPeriod} = get value by locator on opened page ${tender_qualificationPeriod_endDate_value_locator} | |
472 | + | |
473 | +Отримати інформацію із contracts[0].status | |
474 | + [Documentation] Отримати значення поля contracts[0].status | |
475 | + | |
476 | +# ${tmp} = get value by locator on opened page ${tender_contracts_0_status_value_locator} | |
477 | +# ${return_value} = Set Variable If '${tmp}' in 'Підписаний Новий' active other | |
478 | + Run Keyword If '${TEST_NAME}' == 'Відображення статусу підписаної угоди з постачальником переговорної процедури' Wait Until Keyword Succeeds 800 s 20 s Wait For contractactive | |
479 | + Run Keyword If '${TEST_NAME}' == 'Відображення статусу підписаної угоди з постачальником звіту про укладений договір' Wait Until Keyword Succeeds 800 s 20 s Wait For contractactive | |
480 | + Run Keyword If '${TEST_NAME}' == 'Відображення статусу підписаної угоди з постачальником закупівлі' Wait Until Keyword Succeeds 800 s 20 s Wait For contractactive | |
481 | + ${return_value} = get value by locator on opened page ${tender_contracts_0_status_value_locator} | |
482 | + [return] ${return_value} | |
483 | + | |
484 | +Wait For contractactive | |
485 | + [Documentation] Очикування статусу закупівлі початку подачи пропозицій | |
486 | + | |
487 | + Reload Page | |
488 | + ${return_value} = get value by locator on opened page ${tender_contracts_0_status_value_locator} | |
489 | + Page Should Contain Element ${tender_contracts_status_active_value_locator} | |
490 | + | |
491 | +Отримати інформацію із awards.complaintPeriod.endDate | |
492 | + [Documentation] Отримати значення поля awards.complaintPeriod.endDate | |
493 | + | |
494 | + run keyword and ignore error Wait Until Keyword Succeeds 600 s 30 s Wait For complaintPeriodendDate | |
495 | + ${return_value} = get value by locator on opened page ${tender_awards_complaintPeriod_endDate_value_locator} | |
496 | +# ${return_value} = run keyword if '${mode}' in 'negotiation' get value by locator on opened page ${tender_awards_negotiation_complaintPeriod_endDate_value_locator} | |
497 | +# ... ELSE get value by locator on opened page ${tender_awards_complaintPeriod_endDate_value_locator} | |
498 | +# ${return_value} = run keyword if '${mode}' in 'negotiation' parse_complaintPeriod_date ${return_value} | |
499 | +# ... ELSE set variable ${return_value} | |
500 | + [return] ${return_value} | |
501 | + | |
502 | +Отримати інформацію із complaintPeriod.endDate | |
503 | + [Documentation] Отримати значення поля complaintPeriod.endDate | |
504 | + | |
505 | + ${return_value} = get value by locator on opened page ${tender_complaintPeriod_endDate_value_locator} | |
506 | + [return] ${return_value} | |
507 | + | |
508 | +Wait For complaintPeriodendDate | |
509 | + [Documentation] Очикування появи дати завершення подачи скарг на кваліфікацію закупівлі в belowThreshold та below_funders | |
510 | + | |
511 | + reload page | |
512 | + ${complaintPeriod} = get value by locator on opened page ${tender_awards_complaintPeriod_endDate_value_locator} | |
513 | + :FOR ${INDEX} IN RANGE 1 60 | |
514 | + \ Run Keyword If '${complaintPeriod}' != '' Exit For Loop | |
515 | + \ Reload Page | |
516 | + \ ${complaintPeriod} = get value by locator on opened page ${tender_awards_complaintPeriod_endDate_value_locator} | |
517 | + | |
518 | +Отримати інформацію із minimalStep.amount | |
519 | + [Documentation] Отримати значення поля minimalStep.amount для тендера tender_uaid. | |
520 | + | |
521 | +# ${tender_lot_minimal_step_amount_value_locator} = replace string ${tender_lot_minimal_step_amount_value_locator_tpl} %lot_id% ${lot_id} | |
522 | + ${return_value} = run keyword if ${number_of_lots} > 0 get value by locator on opened page ${tender_lot_minimal_step_amount_value_locator} ${tender_lot_minimal_step_amount_value_type} | |
523 | + ... ELSE get value by locator on opened page ${tender_minimalStep_amount_value_locator} ${tender_lot_minimal_step_amount_value_type} | |
524 | + [return] ${return_value} | |
525 | + | |
526 | +Отримати інформацію із awards[0].documents[0].title | |
527 | + [Documentation] Отримати значення поля minimalStep.amount для тендера tender_uaid. | |
528 | + | |
529 | +# ${tender_lot_minimal_step_amount_value_locator} = replace string ${tender_lot_minimal_step_amount_value_locator_tpl} %lot_id% ${lot_id} | |
530 | +# click visible element ${tender_awards_negotiation_documents_btn_locator} | |
531 | + open popup by btn locator ${tender_awards_negotiation_documents_btn_locator} | |
532 | + ${return_value} = get value by locator on opened page ${tender_awards_0_documents_0_title_value_locator} | |
533 | + click visible element ${tender_awards_negotiation_documents_close_btn_locator} | |
534 | + [return] ${return_value} | |
535 | + | |
536 | +Wait For stage2button | |
537 | + [Documentation] Очикування кнопки переводу до другого етапу | |
538 | + | |
539 | + Reload Page | |
540 | + Page Should Contain Element ${tender_stage2_open_btn_locator} | |
541 | + | |
542 | +Отримати інформацію із qualificationPeriod.endDate | |
543 | + [Documentation] Отримати значення поля qualificationPeriod.endDate | |
544 | + | |
545 | +# run keyword and ignore error run keyword if '${mode}' in 'belowThreshold below_funders' Wait Until Keyword Succeeds 600 s 30 s Wait For complaintPeriodendDate | |
546 | +# run keyword and ignore error Wait Until Keyword Succeeds 600 s 30 s Wait For complaintPeriodendDate | |
547 | + ${return_value} = get value by locator on opened page ${tender_qualificationPeriod_endDate_value_locator} | |
548 | + ${return_value} = parse_complaintPeriod_date ${return_value} | |
549 | + [return] ${return_value} | |
550 | + | |
551 | +wait for agreements status active | |
552 | + [Documentation] Очикування статусу agreements active | |
553 | + | |
554 | + Reload Page | |
555 | + ${return_value} = get value by locator on opened page ${tender_agreements_0_status_value_locator} | |
556 | + Page Should Contain Element ${tender_agreements_status_active_value_locator} | |
557 | + | |
558 | +Wait date | |
559 | + [Arguments] ${date} | |
560 | + ${sleep}= wait_to_date ${date} | |
561 | + Run Keyword If ${sleep} > 0 Sleep ${sleep} | |
562 | + | |
563 | + | |
564 | + | ... | ... |
Please
register
or
login
to post a comment