Commit 5639a0df189252d48b638b421cfa6c61425bba4f
Merge remote-tracking branch 'yboi/etender_netcast' into e-tender_+_netcast
Conflicts: op_robot_tests/tests_files/brokers/etender.robot op_robot_tests/tests_files/brokers/netcast.robot op_robot_tests/tests_files/data/brokers.yaml op_robot_tests/tests_files/data/users.yaml op_robot_tests/tests_files/initial_data.py op_robot_tests/tests_files/singleItemTender.robot
Showing
9 changed files
with
141 additions
and
222 deletions
1 | -*** Setting *** | |
2 | -Library op_robot_tests.tests_files.service_keywords | |
3 | -Library String | |
4 | -LIbrary Collections | |
5 | -LIbrary Selenium2Library | |
6 | -Library DebugLibrary | |
7 | -Resource keywords.robot | |
8 | -Resource resource.robot | |
9 | -Suite Setup TestCaseSetup | |
10 | -Suite Teardown Close all browsers | |
11 | - | |
12 | -*** Variables *** | |
13 | -${tender_dump_id} 0 | |
14 | -${tender_owner} Tender_Owner | |
15 | -${provider} Tender_User | |
16 | -${viewer} Tender_Viewer | |
17 | - | |
18 | -${LOAD_USERS} ["${tender_owner}", "${provider}"] | |
19 | - | |
20 | -${item_id} 0 | |
21 | -${question_id} 0 | |
22 | - | |
23 | - | |
24 | -*** Test Cases *** | |
25 | -Можливість оголосити однопердметний тендер | |
26 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Пошук тендера по ідентифікатору | |
27 | - ${TENDER_ID}= Викликати для учасника ${tender_owner} Створити тендер ${INITIAL_TENDER_DATA} | |
28 | - Set Global Variable ${TENDER_ID} | |
29 | - ${LAST_MODIFICATION_DATE}= Get Current Date | |
30 | - ${TENDER_DATA}= Get Variable Value ${INITIAL_TENDER_DATA} | |
31 | - Set Global Variable ${TENDER_DATA} | |
32 | - Set Global Variable ${LAST_MODIFICATION_DATE} | |
33 | - | |
34 | -Пошук однопредметного тендера по ідентифікатору | |
35 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Пошук тендера по ідентифікатору | |
36 | - Дочекатись синхронізації з майданчиком ${provider} | |
37 | - Викликати для учасника ${provider} Пошук тендера по ідентифікатору ${TENDER_ID} ${TENDER_ID} | |
38 | - | |
39 | -Відображення заголовоку оголошеного тендера | |
40 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | |
41 | - Звірити поле тендера ${provider} title | |
42 | - | |
43 | -Відображення опису оголошеного тендера | |
44 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | |
45 | - Звірити поле тендера ${provider} description | |
46 | - | |
47 | -Відображення бюджету оголошеного тендера | |
48 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | |
49 | - Звірити поле тендера ${provider} value.amount | |
50 | - | |
51 | -Відображення procuringEntity.name оголошеного тендера | |
52 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | |
53 | - Звірити поле тендера ${provider} procuringEntity.name | |
54 | - | |
55 | -#Відображення початоку періоду уточнення оголошеного тендера | |
56 | -# [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | |
57 | -# Звірити поле тендера ${provider} enquiryPeriod.startDate | |
58 | - | |
59 | -Відображення закінчення періоду уточнення оголошеного тендера | |
60 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | |
61 | - Звірити дату ${provider} enquiryPeriod.endDate | |
62 | - | |
63 | -Відображення початоку періоду прийому пропозицій оголошеного тендера | |
64 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | |
65 | - Звірити дату ${provider} tenderPeriod.startDate | |
66 | - | |
67 | -Відображення закінчення періоду прийому пропозицій оголошеного тендера | |
68 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | |
69 | - Звірити дату ${provider} tenderPeriod.endDate | |
70 | - | |
71 | -Відображення мінімального кроку оголошеного тендера | |
72 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | |
73 | - Звірити поле тендера ${provider} minimalStep.amount | |
74 | - | |
75 | -Відображення опису позицій закупівлі однопредметного тендера | |
76 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
77 | - Звірити поле тендера ${provider} items[${item_id}].description | |
78 | - | |
79 | -Відображення дати доставки позицій закупівлі однопредметного тендера | |
80 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
81 | - Звірити дату ${provider} items[${item_id}].deliveryDate.endDate | |
82 | - | |
83 | -Відображення координат широти доставки позицій закупівлі однопредметного тендера | |
84 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
85 | - Звірити поле тендера ${provider} items[${item_id}].deliveryLocation.latitude | |
86 | - | |
87 | -Відображення координат довготи доставки позицій закупівлі однопредметного тендера | |
88 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
89 | - Звірити поле тендера ${provider} items[${item_id}].deliveryLocation.longitude | |
90 | - | |
91 | -Відображення назви нас. пункту доставки позицій закупівлі однопредметного тендера | |
92 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
93 | - Звірити поле тендера ${provider} items[${item_id}].deliveryAddress.countryName | |
94 | - | |
95 | -Відображення пошт коду доставки позицій закупівлі однопредметного тендера | |
96 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
97 | - Звірити поле тендера ${provider} items[${item_id}].deliveryAddress.postalCode | |
98 | - | |
99 | -Відображення регіону доставки позицій закупівлі однопредметного тендера | |
100 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
101 | - Звірити поле тендера ${provider} items[${item_id}].deliveryAddress.region | |
102 | - | |
103 | -Відображення locality адреси доставки позицій закупівлі однопредметного тендера | |
104 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
105 | - Звірити поле тендера ${provider} items[${item_id}].deliveryAddress.locality | |
106 | - | |
107 | -Відображення вулиці доставки позицій закупівлі однопредметного тендера | |
108 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
109 | - Звірити поле тендера ${provider} items[${item_id}].deliveryAddress.streetAddress | |
110 | - | |
111 | -Відображення схеми класифікації позицій закупівлі однопредметного тендера | |
112 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
113 | - Звірити поле тендера ${provider} items[${item_id}].classification.scheme | |
114 | - | |
115 | -Відображення ідентифйікатора класифікації позицій закупівлі однопредметного тендера | |
116 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
117 | - Звірити поле тендера ${provider} items[${item_id}].classification.id | |
118 | - | |
119 | -Відображення опису класифікації позицій закупівлі однопредметного тендера | |
120 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
121 | - Звірити поле тендера ${provider} items[${item_id}].classification.description | |
122 | - | |
123 | -Відображення схеми додаткової класифікації позицій закупівлі однопредметного тендера | |
124 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
125 | - Звірити поле тендера ${provider} items[${item_id}].additionalClassifications.scheme | |
126 | - | |
127 | -Відображення ідентифікатора додаткової класифікації позицій закупівлі однопредметного тендера | |
128 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
129 | - Звірити поле тендера ${provider} items[${item_id}].additionalClassifications.id | |
130 | - | |
131 | -Відображення опису додаткової класифікації позицій закупівлі однопредметного тендера | |
132 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
133 | - Звірити поле тендера ${provider} items[${item_id}].additionalClassifications.description | |
134 | - | |
135 | -Відображення назви одиниці позицій закупівлі однопредметного тендера | |
136 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
137 | - Звірити поле тендера ${provider} items[${item_id}].unit.name | |
138 | - | |
139 | -Відображення коду одиниці позицій закупівлі однопредметного тендера | |
140 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
141 | - Звірити поле тендера ${provider} items[${item_id}].unit.code | |
142 | - | |
143 | -Відображення кількості позицій закупівлі однопредметного тендера | |
144 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | |
145 | - Звірити поле тендера ${provider} items[${item_id}].quantity | |
146 | - | |
147 | - |
... | ... | @@ -49,7 +49,6 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai |
49 | 49 | ${items_description}= Get From Dictionary ${ARGUMENTS[1].data} description |
50 | 50 | ${quantity}= Get From Dictionary ${items[0]} quantity |
51 | 51 | ${cpv}= Get From Dictionary ${items[0].classification} id |
52 | - ${cpv_id}= Get From Dictionary ${items[0].classification} id | |
53 | 52 | ${dkpp_desc}= Get From Dictionary ${items[0].additionalClassifications[0]} description |
54 | 53 | ${dkpp_id}= Get From Dictionary ${items[0].additionalClassifications[0]} id |
55 | 54 | ${unit}= Get From Dictionary ${items[0].unit} name |
... | ... | @@ -79,6 +78,7 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai |
79 | 78 | Input text id=minimalStep ${step_rate} |
80 | 79 | Input text id=itemsDescription ${items_description} |
81 | 80 | Input text id=itemsQuantity ${quantity} |
81 | + Wait Until Page Contains Element xpath=//select[@name="itemsUnit"]/option[@value='kilogram'] 100 | |
82 | 82 | Click Element xpath=//select[@name="itemsUnit"]/option[@value='kilogram'] |
83 | 83 | Input text xpath=//div[contains(@class, 'form-group col-sm-8')]//input[@name='enqPEndDate'] ${enquiry_end_date} |
84 | 84 | Input text xpath=//div[contains(@class, 'form-group col-sm-8')]//div[contains(@class, 'col-sm-2')]//input[@ng-model='data.enquiryPeriod.endDate'] ${enquiry_end_time} |
... | ... | @@ -105,7 +105,7 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai |
105 | 105 | Click Element xpath=//table[contains(@class, 'table table-hover table-striped table-bordered ng-scope ng-table')]//tr[1]//a |
106 | 106 | ${tender_UAid}= Wait Until Keyword Succeeds 240sec 2sec get tender UAid |
107 | 107 | ### harcode Idis bacause issues on the E-tender side, to remove, 1 line: |
108 | - ${tender_UAid}= Convert To String UA-2015-06-30-000012 | |
108 | + ${tender_UAid}= Convert To String UA-2015-08-03-000025 | |
109 | 109 | ${id}= Oтримати internal id по UAid ${ARGUMENTS[0]} ${tender_UAid} |
110 | 110 | ${Ids} Create List ${tender_UAid} ${id} |
111 | 111 | [return] ${Ids} |
... | ... | @@ -123,7 +123,7 @@ Oтримати internal id по UAid |
123 | 123 | etender.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} |
124 | 124 | ${current_location}= Get Location |
125 | 125 | ${tender_id}= Fetch From Right ${current_location} / |
126 | -### harcode Idis bacause issues on the E-tender side, to remove, 1 line: | |
126 | +## harcode Idis bacause issues on the E-tender side, to remove, 1 line: | |
127 | 127 | ${tender_id}= Convert To String 94ffe180019d459787aafe290cd300e2 |
128 | 128 | log ${tender_id} |
129 | 129 | [return] ${tender_id} |
... | ... | @@ -142,31 +142,24 @@ Oтримати internal id по UAid |
142 | 142 | Wait Until Page Contains Element xpath=.//*[@id='myform']/tender-form/div/button 100 |
143 | 143 | Click Element xpath=.//*[@id='myform']/tender-form/div/button |
144 | 144 | Sleep 2 |
145 | - Wait Until Page Contains Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[2] 100 | |
146 | 145 | Click Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[2] |
147 | 146 | Wait Until Element Is Visible xpath=//div[contains(@id,'addClassification')] |
148 | 147 | Input text xpath=//div[contains(@class, 'modal fade ng-scope in')]//input[@ng-model='searchstring'] ${dkpp_desc1} |
149 | 148 | Wait Until Page Contains ${dkpp_id1} |
150 | 149 | Click Element xpath=//td[contains(., '${dkpp_id1}')] |
151 | 150 | Click Element xpath=//div[contains(@class, 'modal fade ng-scope in')]//button[@ng-click='choose()'] |
152 | - | |
153 | 151 | Sleep 2 |
154 | - Wait Until Page Contains Element xpath=.//*[@id='myform']/tender-form/div/button 100 | |
155 | 152 | Click Element xpath=.//*[@id='myform']/tender-form/div/button |
156 | 153 | Sleep 2 |
157 | - Wait Until Page Contains Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[3] 100 | |
158 | 154 | Click Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[3] |
159 | 155 | Wait Until Element Is Visible xpath=//div[contains(@id,'addClassification')] |
160 | 156 | Input text xpath=//div[contains(@class, 'modal fade ng-scope in')]//input[@ng-model='searchstring'] ${dkpp_desc2} |
161 | 157 | Wait Until Page Contains ${dkpp_id2} |
162 | 158 | Click Element xpath=//td[contains(., '${dkpp_id2}')] |
163 | 159 | Click Element xpath=//div[contains(@class, 'modal fade ng-scope in')]//button[@ng-click='choose()'] |
164 | - | |
165 | 160 | Sleep 2 |
166 | - Wait Until Page Contains Element xpath=.//*[@id='myform']/tender-form/div/button 100 | |
167 | 161 | Click Element xpath=.//*[@id='myform']/tender-form/div/button |
168 | 162 | Sleep 2 |
169 | - Wait Until Page Contains Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[4] 100 | |
170 | 163 | Click Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[4] |
171 | 164 | Wait Until Element Is Visible xpath=//div[contains(@id,'addClassification')] |
172 | 165 | Input text xpath=//div[contains(@class, 'modal fade ng-scope in')]//input[@ng-model='searchstring'] ${dkpp_desc3} |
... | ... | @@ -174,7 +167,6 @@ Oтримати internal id по UAid |
174 | 167 | Click Element xpath=//td[contains(., '${dkpp_id3}')] |
175 | 168 | Click Element xpath=//div[contains(@class, 'modal fade ng-scope in')]//button[@ng-click='choose()'] |
176 | 169 | |
177 | - | |
178 | 170 | Пошук тендера по ідентифікатору |
179 | 171 | [Arguments] @{ARGUMENTS} |
180 | 172 | [Documentation] | ... | ... |
... | ... | @@ -149,13 +149,13 @@ ${question_id} 0 |
149 | 149 | Set_To_Object ${TENDER_DATA.data} items ${items} |
150 | 150 | ${TENDER_DATA}= set_access_key ${TENDER_DATA} ${USERS.users['${ARGUMENTS[0]}'].access_token} |
151 | 151 | ${TENDER_DATA}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} patch_tender ${TENDER_DATA} |
152 | - | |
152 | + | |
153 | 153 | |
154 | 154 | Задати питання |
155 | 155 | [Documentation] |
156 | 156 | ... ${ARGUMENTS[0]} == username |
157 | 157 | ... ${ARGUMENTS[1]} == tender_uid |
158 | - ... ${ARGUMENTS[2]} == bid | |
158 | + ... ${ARGUMENTS[2]} == question | |
159 | 159 | [Arguments] @{ARGUMENTS} |
160 | 160 | log many @{ARGUMENTS} |
161 | 161 | ${internalid}= отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]} |
... | ... | @@ -163,7 +163,7 @@ ${question_id} 0 |
163 | 163 | log ${USERS.users['${ARGUMENTS[0]}']} |
164 | 164 | ${biddingresponce}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} create_question ${tender} ${ARGUMENTS[2]} |
165 | 165 | [return] ${biddingresponce} |
166 | - | |
166 | + | |
167 | 167 | Відповісти на питання |
168 | 168 | [Documentation] |
169 | 169 | ... ${ARGUMENTS[0]} == username |
... | ... | @@ -192,7 +192,7 @@ ${question_id} 0 |
192 | 192 | ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid} |
193 | 193 | ${complaint}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} _create_tender_resource_item ${tender} ${ARGUMENTS[2]} complaints |
194 | 194 | Log object data ${complaint} complaint |
195 | - | |
195 | + | |
196 | 196 | порівняти скаргу |
197 | 197 | [Documentation] |
198 | 198 | ... ${ARGUMENTS[0]} == username |
... | ... | @@ -209,7 +209,7 @@ ${question_id} 0 |
209 | 209 | #:FOR ${element} IN ${ARGUMENTS[2].data} |
210 | 210 | #\ log ${element} |
211 | 211 | #\ Dictionary Should Contain Value ${complaint} ${element} |
212 | - | |
212 | + | |
213 | 213 | Обробити скаргу |
214 | 214 | [Documentation] |
215 | 215 | ... ${ARGUMENTS[0]} == username |
... | ... | @@ -238,7 +238,7 @@ ${question_id} 0 |
238 | 238 | log ${tender}отримати |
239 | 239 | ${biddingresponce}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} create_bid ${tender} ${ARGUMENTS[2]} |
240 | 240 | [return] ${biddingresponce} |
241 | - | |
241 | + | |
242 | 242 | Змінити цінову пропозицію |
243 | 243 | [Documentation] |
244 | 244 | ... ${ARGUMENTS[0]} == username |
... | ... | @@ -264,7 +264,7 @@ ${question_id} 0 |
264 | 264 | ${changed_bid}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} delete_bid ${tender} ${ARGUMENTS[2]} |
265 | 265 | Log ${changed_bid} |
266 | 266 | [return] ${changed_bid} |
267 | - | |
267 | + | |
268 | 268 | Прийняти цінову пропозицію |
269 | 269 | [Documentation] |
270 | 270 | ... ${ARGUMENTS[0]} == username |
... | ... | @@ -286,14 +286,20 @@ ${question_id} 0 |
286 | 286 | [Arguments] @{ARGUMENTS} |
287 | 287 | log ${ARGUMENTS[0]} |
288 | 288 | log ${ARGUMENTS[1]} |
289 | + | |
290 | + # Built-in variables related to the operating system ease making the test data operating-system-agnostic. | |
291 | + log ${TEMPDIR} # An absolute path to the directory where the test data file is located. This variable is case-sensitive. | |
292 | + log ${CURDIR} # An absolute path to the system temporary directory. In UNIX-like systems this is typically /tmp, and in Windows c:\Documents and Settings\<user>\Local Settings\Temp. | |
293 | + | |
294 | + ${filecontent} = Set Variable somestring | |
295 | + ${created_file_path}= create_file ${filecontent} | |
289 | 296 | ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${TENDER_DATA.data.id} |
290 | 297 | ${tender}= set_access_key ${tender} ${ARGUMENTS[1]} |
291 | - ${filename}= Set Variable file.txt | |
292 | - Set_To_Object ${TENDER_DATA.data} documents.title ${filename} | |
293 | - ${reply}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} upload_bid_document ${filename} ${tender} ${ARGUMENTS[2]} | |
294 | - Log object data ${reply} reply | |
295 | - [return] ${reply} | |
296 | - | |
298 | + ${responce}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} upload_bid_document ${created_file_path} ${tender} ${ARGUMENTS[2]} | |
299 | + ${uploaded_file} = Create Dictionary filepath ${created_file_path} filecontent ${filecontent} upload_responce ${responce} | |
300 | + Log object data ${uploaded_file} | |
301 | + [return] ${uploaded_file} | |
302 | + | |
297 | 303 | Змінити документ в ставці |
298 | 304 | [Documentation] |
299 | 305 | ... ${ARGUMENTS[0]} == username |
... | ... | @@ -310,7 +316,7 @@ ${question_id} 0 |
310 | 316 | ${filename}= Set Variable newfile.txt |
311 | 317 | Set_To_Object ${TENDER_DATA.data} documents.title ${filename} |
312 | 318 | ${reply}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} update_bid_document ${filename} ${tender} ${ARGUMENTS[2]} ${ARGUMENTS[3]} |
313 | - Log object data ${reply} replyотримати | |
319 | + Log object data ${reply} reply | |
314 | 320 | |
315 | 321 | Завантажити документ |
316 | 322 | [Documentation] |
... | ... | @@ -327,4 +333,33 @@ ${question_id} 0 |
327 | 333 | Set_To_Object ${TENDER_DATA.data} documents.title ${filename} |
328 | 334 | ${reply}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} upload_tender_document ${filename} ${tender} |
329 | 335 | Log object data ${reply} reply |
330 | - | |
\ No newline at end of file | ||
336 | + | |
337 | +Отримати пропозиції | |
338 | + [Documentation] | |
339 | + ... ${ARGUMENTS[0]} == username | |
340 | + ... ${ARGUMENTS[1]} == tender_uid | |
341 | + ... ${ARGUMENTS[2]} == bid_id | |
342 | + ... ${ARGUMENTS[3]} == token | |
343 | + [Arguments] @{ARGUMENTS} | |
344 | + ${internalid}= отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]} | |
345 | + ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid} | |
346 | + ${bids}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_bid ${tender} ${ARGUMENTS[2]} ${ARGUMENTS[3]} | |
347 | + Log ${bids} | |
348 | + [return] ${bids} | |
349 | + | |
350 | +отримати документ | |
351 | + [Documentation] | |
352 | + ... ${ARGUMENTS[0]} == username | |
353 | + ... ${ARGUMENTS[1]} == tenderUaID | |
354 | + ... ${ARGUMENTS[2]} == url | |
355 | + ... ${ARGUMENTS[3]} == token | |
356 | + [Arguments] @{ARGUMENTS} | |
357 | + log ${ARGUMENTS[0]} | |
358 | + log ${ARGUMENTS[1]} | |
359 | + log ${ARGUMENTS[2]} | |
360 | + ${tenderID}= openprocurement_client.отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]} | |
361 | + ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${tenderID} | |
362 | + ${contents} ${filename}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_file ${tender} ${ARGUMENTS[2]} ${ARGUMENTS[3]} | |
363 | + log ${contents} | |
364 | + log ${filename} | |
365 | + [return] ${contents} ${filename} | |
\ No newline at end of file | ... | ... |
... | ... | @@ -82,4 +82,13 @@ users: |
82 | 82 | password: Password1 |
83 | 83 | browser: firefox |
84 | 84 | position: [0, 450] |
85 | - size: [640, 450] | |
\ No newline at end of file | ||
85 | + size: [640, 450] | |
86 | + Publicbid_Owner: | |
87 | + broker: Publicbid | |
88 | + username: Publicbid | |
89 | + homepage: "https://public-bid.com.ua/test/" | |
90 | + login: yaroslav1boyko@gmail.com | |
91 | + password: Password1 | |
92 | + browser: firefox | |
93 | + position: [0, 0] | |
94 | + size: [740, 550] | |
\ No newline at end of file | ... | ... |
... | ... | @@ -67,7 +67,6 @@ def test_tender_data(period_interval=2): |
67 | 67 | "id": u"44617100-9", |
68 | 68 | "description": u"Cartons", |
69 | 69 | "description_ua": u"Картонки", |
70 | - }, | |
71 | 70 | "additionalClassifications": [ |
72 | 71 | { |
73 | 72 | "scheme": u"ДКПП", |
... | ... | @@ -134,7 +133,7 @@ def prom_test_tender_data(): |
134 | 133 | { |
135 | 134 | "description": fake.catch_phrase(), |
136 | 135 | "deliveryDate": { |
137 | - "startDate": (now + timedelta(days=4)).isoformat(), | |
136 | + "startDate": (now + timedelta(days=4)).isoformat(), | |
138 | 137 | "endDate": (now + timedelta(days=5)).isoformat() |
139 | 138 | }, |
140 | 139 | "deliveryLocation": { |
... | ... | @@ -180,40 +179,42 @@ def prom_test_tender_data(): |
180 | 179 | def test_tender_data_multiple_lots(period_interval=2): |
181 | 180 | now = datetime.now() |
182 | 181 | return { |
183 | - "title": fake.catch_phrase(), | |
184 | - "mode": "test", | |
185 | - "submissionMethodDetails": "quick", | |
186 | - "description": u"Тестовий тендер", | |
187 | - "description_en": "Test tender", | |
188 | - "description_ru": "Тестовый тендер", | |
189 | - "procuringEntity": { | |
190 | - "name": fake.company(), | |
191 | - "name_ru": fake_ru.company(), | |
192 | - "name_en": fake_en.company(), | |
193 | - "identifier": { | |
194 | - "scheme": u"UA-EDR", | |
195 | - "id": u"0000{}".format(fake.pyint()), | |
196 | - "uri": fake.image_url(width=None, height=None) | |
197 | - }, | |
198 | - "address": { | |
199 | - "countryName": u"Україна", | |
200 | - "postalCode": fake.postalcode(), | |
201 | - "region": u"м. Київ", | |
202 | - "locality": u"м. Київ", | |
203 | - "streetAddress": fake.street_address() | |
204 | - }, | |
205 | - "contactPoint": { | |
206 | - "name": fake.name(), | |
207 | - "telephone": fake.phone_number() | |
208 | - } | |
182 | + "title": fake.catch_phrase(), | |
183 | + "mode": "test", | |
184 | + "submissionMethodDetails": "quick", | |
185 | + "description": u"Тестовий тендер", | |
186 | + "description_en": "Test tender", | |
187 | + "description_ru": "Тестовый тендер", | |
188 | + "procuringEntity": { | |
189 | + "name": fake.company(), | |
190 | + "name_ru": fake_ru.company(), | |
191 | + "name_en": fake_en.company(), | |
192 | + "identifier": { | |
193 | + "scheme": u"UA-EDR", | |
194 | + "id": u"0000{}".format(fake.pyint()), | |
195 | + "uri": fake.image_url(width=None, height=None) | |
196 | + }, | |
197 | + "address": { | |
198 | + "countryName": u"Україна", | |
199 | + "postalCode": fake.postalcode(), | |
200 | + "region": u"м. Київ", | |
201 | + "locality": u"м. Київ", | |
202 | + "streetAddress": fake.street_address() | |
203 | + }, | |
204 | + "contactPoint": { | |
205 | + "name": fake.name(), | |
206 | + "telephone": fake.phone_number() | |
207 | + } | |
209 | 208 | }, |
210 | 209 | "value": { |
211 | - "amount": 50000, | |
212 | - "currency": u"UAH" | |
210 | + }, | |
211 | + "value": { | |
212 | + "amount": 50000, | |
213 | + "currency": u"UAH" | |
213 | 214 | }, |
214 | 215 | "minimalStep": { |
215 | - "amount": 100, | |
216 | - "currency": u"UAH" | |
216 | + "amount": 100, | |
217 | + "currency": u"UAH" | |
217 | 218 | }, |
218 | 219 | "items": [ |
219 | 220 | { |
... | ... | @@ -462,7 +463,7 @@ def test_bid_data(): |
462 | 463 | } |
463 | 464 | } |
464 | 465 | }) |
465 | - | |
466 | + | |
466 | 467 | def auction_bid(): |
467 | 468 | return munchify({ |
468 | 469 | "data": {"value": { | ... | ... |
... | ... | @@ -26,6 +26,8 @@ ${question_id} 0 |
26 | 26 | *** Test Cases *** |
27 | 27 | Можливість оголосити однопредметний тендер |
28 | 28 | [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер |
29 | + log ${TEMPDIR} | |
30 | + log ${CURDIR} | |
29 | 31 | ${ids}= Викликати для учасника ${tender_owner} Створити тендер ${INITIAL_TENDER_DATA} |
30 | 32 | ${TENDER_ID}= Get From List ${ids} 0 |
31 | 33 | Set Global Variable ${TENDER_ID} |
... | ... | @@ -35,7 +37,6 @@ ${question_id} 0 |
35 | 37 | Можливасть додати тендерну документацію |
36 | 38 | [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість завантажити документ |
37 | 39 | ${filename}= Set Variable file.txt |
38 | - | |
39 | 40 | Викликати для учасника ${tender_owner} Завантажити документ ${filename} ${TENDER_ID} |
40 | 41 | |
41 | 42 | Можливість подати скаргу на умови |
... | ... | @@ -265,7 +266,7 @@ ${question_id} 0 |
265 | 266 | [Tags] ${USERS.users['${provider}'].broker}: Можливість скасувати цінову пропозицію |
266 | 267 | ${biddingresponce_0}= Викликати для учасника ${provider} скасувати цінову пропозицію ${TENDER_ID} ${biddingresponce0} |
267 | 268 | |
268 | -Подати цінову пропозицію bidder1 | |
269 | +Подати повторно цінову пропозицію першим учасником | |
269 | 270 | [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію |
270 | 271 | Дочекатись дати початоку прийому пропозицій |
271 | 272 | ${bid}= test bid data |
... | ... | @@ -274,7 +275,7 @@ ${question_id} 0 |
274 | 275 | Set Global Variable ${biddingresponce1} |
275 | 276 | log ${biddingresponce1} |
276 | 277 | |
277 | -Можливість змінити цінову пропозицію до 50000 | |
278 | +Можливість змінити повторну цінову пропозицію до 50000 | |
278 | 279 | [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію |
279 | 280 | Set To Dictionary ${biddingresponce1.data.value} amount 50000 |
280 | 281 | Log ${biddingresponce1.data.value} |
... | ... | @@ -282,23 +283,37 @@ ${question_id} 0 |
282 | 283 | Set Global Variable ${biddingresponce2} |
283 | 284 | log ${biddingresponce2} |
284 | 285 | |
285 | -Можливість змінити цінову пропозицію до 1 | |
286 | +Можливість змінити повторну цінову пропозицію до 400 | |
286 | 287 | [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію |
287 | - Set To Dictionary ${biddingresponce1.data.value} amount 1 | |
288 | + Set To Dictionary ${biddingresponce1.data.value} amount 400 | |
288 | 289 | Log ${biddingresponce1.data.value} |
289 | 290 | ${biddingresponce3}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER_ID} ${biddingresponce1} |
290 | 291 | Set Global Variable ${biddingresponce3} |
291 | 292 | log ${biddingresponce3} |
292 | 293 | |
293 | -Завантажити документ першим учасником | |
294 | +Завантажити документ першим учасником в повторну пропозицію | |
294 | 295 | [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця |
295 | 296 | log ${USERS.users['${provider}'].broker} |
296 | 297 | log ${biddingresponce1} |
297 | 298 | ${bid_id}= get variable value ${biddingresponce1.data.id} |
298 | 299 | ${token1}= Get Variable Value ${biddingresponce1.access.token} |
299 | 300 | log ${token1} |
300 | - ${upload_doc_responce}= Викликати для учасника ${provider} Завантажити документ в ставку ${token1} ${bid_id} | |
301 | - Set Global Variable ${upload_doc_responce} | |
301 | + ${uploaded_file_data}= Викликати для учасника ${provider} Завантажити документ в ставку ${token1} ${bid_id} | |
302 | + log ${uploaded_file_data} | |
303 | + Set Global Variable ${uploaded_file_data} | |
304 | + | |
305 | + | |
306 | +порівняти документ | |
307 | + [Tags] ${USERS.users['${provider}'].broker}: вичитати документ | |
308 | + ${flcntnt}= Get From Dictionary ${uploaded_file_data} filecontent | |
309 | + ${resp}= Get From Dictionary ${uploaded_file_data} upload_responce | |
310 | + ${flpth}= Get From Dictionary ${uploaded_file_data} filepath | |
311 | + ${url} = Get Variable Value ${resp.data.url} | |
312 | + ${token1}= Get Variable Value ${biddingresponce1.access.token} | |
313 | + ${doc} ${flnnm}= Викликати для учасника ${provider} отримати документ ${TENDER_ID} ${url} ${token1} | |
314 | + Should Be Equal ${flcntnt} ${doc} | |
315 | + Should Be Equal ${flpth} ${flnnm} | |
316 | + | |
302 | 317 | |
303 | 318 | Можливість змінити документацію цінової пропозиції |
304 | 319 | [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця |
... | ... | @@ -306,7 +321,8 @@ ${question_id} 0 |
306 | 321 | log ${biddingresponce1} |
307 | 322 | ${bid_id}= get variable value ${biddingresponce1.data.id} |
308 | 323 | ${token1}= Get Variable Value ${biddingresponce1.access.token} |
309 | - ${upload_doc_responce_id}= get variable value ${upload_doc_responce.data.id} | |
324 | + ${resp}= Get From Dictionary ${uploaded_file_data} upload_responce | |
325 | + ${upload_doc_responce_id}= get variable value ${resp.data.id} | |
310 | 326 | log ${token1} |
311 | 327 | Викликати для учасника ${provider} Змінити документ в ставці ${token1} ${bid_id} ${upload_doc_responce_id} |
312 | 328 | |
... | ... | @@ -316,7 +332,7 @@ ${question_id} 0 |
316 | 332 | [Tags] ${USERS.users['${provider}'].broker}: Можливість задати запитання |
317 | 333 | ${resp}= Викликати для учасника ${provider} Задати питання shouldfail ${TENDER_ID} ${questions[${question_id}]} |
318 | 334 | |
319 | -Подати цінову пропозицію bidder2 | |
335 | +Подати цінову пропозицію другим учасником | |
320 | 336 | [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію |
321 | 337 | Дочекатись дати початоку прийому пропозицій |
322 | 338 | ${bid}= test bid data |
... | ... | @@ -345,7 +361,6 @@ ${question_id} 0 |
345 | 361 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера |
346 | 362 | Викликати для учасника ${viewer} порівняти скаргу ${TENDER_ID} ${COMPLAINTS[0]} |
347 | 363 | |
348 | - | |
349 | 364 | Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій |
350 | 365 | [Tags] ${USERS.users['${provider1}'].broker}: Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій |
351 | 366 | Дочекатись дати закінчення прийому пропозицій |
... | ... | @@ -384,7 +399,7 @@ ${question_id} 0 |
384 | 399 | log ${biddingresponce5} |
385 | 400 | ${bid_id}= get variable value ${biddingresponce5.data.id} |
386 | 401 | ${token1}= Get Variable Value ${biddingresponce5.access.token} |
387 | - ${upload_doc_responce_id2}= get variable value ${upload_doc_responce2.data.id} | |
402 | + ${upload_doc_responce_id2}= get variable value ${upload_doc_responce2[0].data.id} | |
388 | 403 | log ${upload_doc_responce_id2} |
389 | 404 | log ${token1} |
390 | 405 | Викликати для учасника ${provider1} Змінити документ в ставці shouldfail ${token1} ${bid_id} ${upload_doc_responce_id2} |
... | ... | @@ -396,14 +411,20 @@ ${question_id} 0 |
396 | 411 | log ${biddingresponce1} |
397 | 412 | ${bid_id}= get variable value ${biddingresponce1.data.id} |
398 | 413 | ${token1}= Get Variable Value ${biddingresponce1.access.token} |
399 | - ${upload_doc_responce_id}= get variable value ${upload_doc_responce.data.id} | |
414 | + ${upload_doc_responce_id}= get variable value ${upload_doc_responce[0].data.id} | |
400 | 415 | log ${token1} |
401 | 416 | Викликати для учасника ${provider} Змінити документ в ставці shouldfail ${token1} ${bid_id} ${upload_doc_responce_id} |
402 | 417 | |
403 | - | |
404 | 418 | Неможливість скасувати цінову пропозицію після закінчення прийому пропозицій |
405 | 419 | [Tags] ${USERS.users['${provider}'].broker}: Неможливість скасувати цінову пропозицію після закінчення прийому пропозицій |
406 | 420 | ${biddingresponce8}= Викликати для учасника ${provider1} скасувати цінову пропозицію shouldfail ${TENDER_ID} ${biddingresponce5} |
407 | 421 | Set Global Variable ${biddingresponce8} |
408 | 422 | log ${biddingresponce8} |
409 | 423 | |
424 | +Вичитати цінову пропозицію | |
425 | + sleep 120 | |
426 | + [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію | |
427 | + ${bid_id} = get variable value ${biddingresponce1.data.id} | |
428 | + ${token1}= Get Variable Value ${biddingresponce1.access.token} | |
429 | + ${bids}= Викликати для учасника ${provider} Отримати пропозиції ${TENDER_ID} ${bid_id} ${token1} | |
430 | + log ${bids} | |
\ No newline at end of file | ... | ... |
Please
register
or
login
to post a comment