Commit 5639a0df189252d48b638b421cfa6c61425bba4f

Authored by biviktorqc
2 parents 5201682d 5965f92b

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
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
... ...
1   -*** Setting ***
  1 + *** Setting ***
2 2 Library Selenium2Screenshots
3 3 Library String
4 4 Library DateTime
... ...
... ... @@ -29,3 +29,10 @@ Netcast:
29 29 password: uStudio
30 30 timout_on_wait: 15
31 31 period_interval: 2
  32 +Netcast:
  33 + keywords_file: netcast
  34 + url: "http://dz2.byustudio.in.ua"
  35 + login: admin
  36 + password: uStudio
  37 + timout_on_wait: 15
  38 + period_interval: 2
... ...
... ... @@ -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": {
... ...
  1 +#!/usr/bin/env python
1 2 # -*- coding: utf-8 -
2 3 import os
3 4 from munch import munchify, Munch, fromYAML
... ...
... ... @@ -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