Commit 1def7b488b982cab44cac8dd445d68af4202ef21

Authored by biviktorqc
2 parents c66d0cfe 9149dba7

merge master

... ... @@ -175,7 +175,7 @@ Oтримати internal id по UAid
175 175 sleep 1
176 176 Capture Page Screenshot
177 177
178   - Подати цінову пропозицію
  178 +Подати цінову пропозицію
179 179 [Arguments] @{ARGUMENTS}
180 180 [Documentation]
181 181 ... ${ARGUMENTS[0]} == username
... ...
... ... @@ -16,10 +16,10 @@ ${locator.tenderId} jquery=h3
16 16 Set Window Position @{USERS.users['${ARGUMENTS[0]}'].position}
17 17
18 18 # login
19   - Wait Until Page Contains Element name=siteLogin 100
20   - Input text name=siteLogin ${BROKERS['${USERS.users['${username}'].broker}'].login}
21   - Input text name=sitePass ${BROKERS['${USERS.users['${username}'].broker}'].password}
22   - Click Button xpath=.//*[@id='table1']/tbody/tr/td/form/p[3]/input
  19 +# Wait Until Page Contains Element name=siteLogin 100
  20 +# Input text name=siteLogin ${BROKERS['${USERS.users['${username}'].broker}'].login}
  21 +# Input text name=sitePass ${BROKERS['${USERS.users['${username}'].broker}'].password}
  22 +# Click Button xpath=.//*[@id='table1']/tbody/tr/td/form/p[3]/input
23 23
24 24 Wait Until Page Contains Element jquery=a[href="/cabinet"]
25 25 Click Element jquery=a[href="/cabinet"]
... ...
... ... @@ -9,7 +9,7 @@ ${question_id} 0
9 9 *** Keywords ***
10 10 отримати internal id по UAid
11 11 [Arguments] @{ARGUMENTS}
12   - [Documentation]
  12 + [Documentation]
13 13 ... ${ARGUMENTS[0]} == username
14 14 ... ${ARGUMENTS[1]} == tenderid
15 15 log many @{ARGUMENTS}
... ... @@ -42,10 +42,11 @@ ${question_id} 0
42 42 Log object data ${TENDER_DATA} cteated_tender
43 43 ${access_token}= Get Variable Value ${TENDER_DATA.access.token}
44 44 Set To Dictionary ${USERS.users['${ARGUMENTS[0]}']} access_token ${access_token}
45   - Log access_token: ${access_token}
46   - Log tender_id: ${TENDER_DATA.data.id}
47   - Set Global Variable ${TENDER_DATA}
48   - [return] ${TENDER_DATA.data.tenderID} ${TENDER_DATA.data.id}
  45 + Set To Dictionary ${USERS.users['${ARGUMENTS[0]}']} TENDER_DATA ${TENDER_DATA}
  46 + Log ${access_token}
  47 + Log ${TENDER_DATA.data.id}
  48 + Log ${USERS.users['${ARGUMENTS[0]}'].TENDER_DATA}
  49 + [return] ${TENDER_DATA.data.tenderID}
49 50
50 51 Створити багатопредметний тендер
51 52 [Arguments] @{ARGUMENTS}
... ... @@ -66,19 +67,16 @@ ${question_id} 0
66 67 [Documentation]
67 68 ... ${ARGUMENTS[0]} == username
68 69 ... ${ARGUMENTS[1]} == tenderId
69   - ... ${ARGUMENTS[2]} == id
70 70 ${internalid}= отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
71 71 ${tender_data}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
72 72 Set To Dictionary ${USERS.users['${ARGUMENTS[0]}']} tender_data ${tender_data}
73 73 [return] ${tender_data}
74 74
75   -
76 75 Обновити сторінку з тендером
77 76 [Arguments] @{ARGUMENTS}
78 77 [Documentation]
79 78 ... ${ARGUMENTS[0]} == username
80 79 ... ${ARGUMENTS[1]} == tenderId
81   - ... ${ARGUMENTS[2]} == id
82 80 openprocurement_client.Пошук тендера по ідентифікатору @{ARGUMENTS}
83 81
84 82 отримати інформацію із тендера
... ... @@ -281,48 +279,49 @@ ${question_id} 0
281 279 Завантажити документ в ставку
282 280 [Documentation]
283 281 ... ${ARGUMENTS[0]} == username
284   - ... ${ARGUMENTS[1]} == token
285   - ... ${ARGUMENTS[2]} == bid_id
  282 + ... ${ARGUMENTS[1]} == path
  283 + ... ${ARGUMENTS[2]} == tenderid
286 284 [Arguments] @{ARGUMENTS}
287 285 log ${ARGUMENTS[0]}
288 286 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}
296   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${TENDER_DATA.data.id}
297   - ${tender}= set_access_key ${tender} ${ARGUMENTS[1]}
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}
  287 + log ${ARGUMENTS[2]}
  288 + ${bid_id}= Get Variable Value ${USERS.users['${ARGUMENTS[0]}'].bidresponces['resp'].data.id}
  289 + ${internalid}= отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[2]}
  290 + ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
  291 + ${tender}= set_access_key ${tender} ${USERS.users['${ARGUMENTS[0]}'].bidresponces['resp'].access.token}
  292 + ${responce}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} upload_bid_document ${ARGUMENTS[1]} ${tender} ${bid_id}
  293 + ${uploaded_file} = Create Dictionary filepath ${ARGUMENTS[1]} upload_responce ${responce}
  294 + log ${responce}
300 295 Log object data ${uploaded_file}
301 296 [return] ${uploaded_file}
302 297
303 298 Змінити документ в ставці
304 299 [Documentation]
305 300 ... ${ARGUMENTS[0]} == username
306   - ... ${ARGUMENTS[1]} == token
307   - ... ${ARGUMENTS[2]} == bid_id
308   - ... ${ARGUMENTS[3]} == file_id
  301 + ... ${ARGUMENTS[1]} == path
  302 + ... ${ARGUMENTS[2]} == bidid
  303 + ... ${ARGUMENTS[3]} == docid
309 304 [Arguments] @{ARGUMENTS}
310 305 log ${ARGUMENTS[0]}
311 306 log ${ARGUMENTS[1]}
312 307 log ${ARGUMENTS[2]}
313   - log ${ARGUMENTS[3]}
314   - ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${TENDER_DATA.data.id}
315   - ${tender}= set_access_key ${tender} ${ARGUMENTS[1]}
316   - ${filename}= Set Variable newfile.txt
317   - Set_To_Object ${TENDER_DATA.data} documents.title ${filename}
318   - ${reply}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} update_bid_document ${filename} ${tender} ${ARGUMENTS[2]} ${ARGUMENTS[3]}
319   - Log object data ${reply} reply
  308 + ${internalid}= отримати internal id по UAid ${ARGUMENTS[0]} ${TENDER['TENDER_UAID']}
  309 + ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid}
  310 + ${tender}= set_access_key ${tender} ${USERS.users['${ARGUMENTS[0]}'].bidresponces['resp'].access.token}
  311 + ${responce}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} update_bid_document ${ARGUMENTS[1]} ${tender} ${ARGUMENTS[2]} ${ARGUMENTS[3]}
  312 + ${uploaded_file} = Create Dictionary filepath ${ARGUMENTS[1]} upload_responce ${responce}
  313 + log ${responce}
  314 + Log object data ${uploaded_file}
  315 + [return] ${uploaded_file}
320 316
321   -Завантажити документ
  317 +
  318 +
  319 +
  320 +Завантажити документ
322 321 [Documentation]
323 322 ... ${ARGUMENTS[0]} == username
324   - ... ${ARGUMENTS[1]} == filename
325   - ... ${ARGUMENTS[2]} == tenderID
  323 + ... ${ARGUMENTS[1]} == filepath
  324 + ... ${ARGUMENTS[2]} == tenderUAID
326 325 [Arguments] @{ARGUMENTS}
327 326 log ${ARGUMENTS[0]}
328 327 log ${ARGUMENTS[1]}
... ... @@ -330,10 +329,10 @@ ${question_id} 0
330 329 ${tenderID}= openprocurement_client.отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[2]}
331 330 ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${tenderID}
332 331 ${tender}= set_access_key ${tender} ${USERS.users['${ARGUMENTS[0]}'].access_token}
333   - Set_To_Object ${TENDER_DATA.data} documents.title ${filename}
334   - ${reply}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} upload_tender_document ${filename} ${tender}
  332 + ${reply}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} upload_document ${tender} ${ARGUMENTS[1]}
335 333 Log object data ${reply} reply
336   -
  334 + [return] ${reply}
  335 +
337 336 Отримати пропозиції
338 337 [Documentation]
339 338 ... ${ARGUMENTS[0]} == username
... ... @@ -352,13 +351,13 @@ ${question_id} 0
352 351 ... ${ARGUMENTS[0]} == username
353 352 ... ${ARGUMENTS[1]} == tenderUaID
354 353 ... ${ARGUMENTS[2]} == url
355   - ... ${ARGUMENTS[3]} == token
356 354 [Arguments] @{ARGUMENTS}
357 355 log ${ARGUMENTS[0]}
358 356 log ${ARGUMENTS[1]}
359 357 log ${ARGUMENTS[2]}
360 358 ${tenderID}= openprocurement_client.отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]}
361 359 ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${tenderID}
  360 + ${token}= Get Variable Value ${USERS.users['${ARGUMENTS[0]}'].bidresponces['resp'].access.token}
362 361 ${contents} ${filename}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_file ${tender} ${ARGUMENTS[2]} ${ARGUMENTS[3]}
363 362 log ${contents}
364 363 log ${filename}
... ...
... ... @@ -6,6 +6,14 @@ from faker import Factory
6 6 fake = Factory.create('uk_UA')
7 7 fake_ru = Factory.create('ru')
8 8 fake_en = Factory.create()
  9 +from tempfile import NamedTemporaryFile
  10 +
  11 +def create_fake_doc():
  12 + content = fake.text()
  13 + tf = NamedTemporaryFile(delete=False)
  14 + tf.write(content)
  15 + tf.close()
  16 + return tf.name
9 17
10 18 def test_tender_data(period_interval=2):
11 19 now = datetime.now()
... ...
... ... @@ -56,6 +56,9 @@ TestSuiteSetup
56 56 Set Global Variable ${REPLIES}
57 57 ${INITIAL_TENDER_DATA}= prepare_test_tender_data ${BROKERS['${USERS.users['${tender_owner}'].broker}'].period_interval} ${mode}
58 58 Set Global Variable ${INITIAL_TENDER_DATA}
  59 + ${TENDER}= Create Dictionary
  60 + Set Global Variable ${TENDER}
  61 + Log ${TENDER}
59 62 Log ${INITIAL_TENDER_DATA}
60 63
61 64 Завантажуємо бібліотеку з реалізацією ${keywords_file} площадки
... ... @@ -71,7 +74,7 @@ TestSuiteSetup
71 74 ... ${ARGUMENTS[2]} == id
72 75
73 76 ${now}= Get Current Date
74   - ${delta}= Subtract Date From Date ${now} ${LAST_MODIFICATION_DATE}
  77 + ${delta}= Subtract Date From Date ${now} ${TENDER['LAST_MODIFICATION_DATE']}
75 78 ${wait_timout}= Subtract Time From Time ${BROKERS['${USERS.users['${username}'].broker}'].timout_on_wait} ${delta}
76 79 Run Keyword If ${wait_timout}>0 Sleep ${wait_timout}
77 80
... ... @@ -83,23 +86,29 @@ TestSuiteSetup
83 86 Звірити поле
84 87 [Arguments] ${username} ${field} ${subject}
85 88 ${field_response}= Викликати для учасника ${username} отримати інформацію із тендера ${field}
  89 + Should Not Be Equal ${field_response} ${None}
86 90 Should Be Equal ${subject} ${field_response} Майданчик ${USERS.users['${username}'].broker}
87 91
88 92 Звірити поле створеного тендера
89 93 [Arguments] ${initial} ${tender_data} ${field}
90 94 ${field_value}= Get_From_Object ${initial} ${field}
91 95 ${field_response}= Get_From_Object ${tender_data} ${field}
  96 + Should Not Be Equal ${field_response} ${None}
  97 + Should Not Be Equal ${field_value} ${None}
92 98 Should Be Equal ${field_value} ${field_response}
93 99
94 100 Звірити дату тендера
95 101 [Arguments] ${username} ${field}
96 102 ${isodate}= Get_From_Object ${INITIAL_TENDER_DATA.data} ${field}
  103 + Should Not Be Equal ${isodate} ${None}
97 104 Звірити дату ${username} ${field} ${isodate}
98 105
99 106 Звірити дату
100 107 [Arguments] ${username} ${field} ${subject}
101 108 ${field_date}= Викликати для учасника ${username} отримати інформацію із тендера ${field}
102 109 ${returned}= compare_date ${subject} ${field_date}
  110 + Should Not Be Equal ${field_date} ${None}
  111 + Should Not Be Equal ${returned} ${None}
103 112 Should Be True '${returned}' == 'True'
104 113
105 114 Звірити поля предметів закупівлі багатопредметного тендера
... ...
... ... @@ -18,7 +18,7 @@ import time
18 18 from .initial_data import (
19 19 test_tender_data, test_question_data, test_question_answer_data,
20 20 test_bid_data, test_award_data, test_complaint_data, test_complaint_reply_data, test_tender_data_multiple_lots,
21   - auction_bid, prom_test_tender_data
  21 + auction_bid, prom_test_tender_data, create_fake_doc
22 22 )
23 23 import calendar
24 24
... ...
... ... @@ -26,37 +26,43 @@ ${question_id} 0
26 26 *** Test Cases ***
27 27 Можливість оголосити однопредметний тендер
28 28 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
29   - log ${TEMPDIR}
30   - log ${CURDIR}
31   - ${ids}= Викликати для учасника ${tender_owner} Створити тендер ${INITIAL_TENDER_DATA}
32   - ${TENDER_ID}= Get From List ${ids} 0
33   - Set Global Variable ${TENDER_ID}
  29 + [Documentation] Створення закупівлі замовником, обовязково має повертати UAID закупівлі (номер тендера),
  30 + ${TENDER_UAID}= Викликати для учасника ${tender_owner} Створити тендер ${INITIAL_TENDER_DATA}
34 31 ${LAST_MODIFICATION_DATE}= Get Current Date
35   - Set Global Variable ${LAST_MODIFICATION_DATE}
  32 + Set To Dictionary ${TENDER} TENDER_UAID ${TENDER_UAID}
  33 + Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE}
  34 + log ${TENDER}
36 35
37 36 Можливасть додати тендерну документацію
38 37 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість завантажити документ
39   - ${filename}= Set Variable file.txt
40   - Викликати для учасника ${tender_owner} Завантажити документ ${filename} ${TENDER_ID}
41   -
  38 + [Documentation] Закупівельник ${USERS.users['${tender_owner}'].broker} завантажує документацію до оголошеної закупівлі
  39 + ${filepath}= create_fake_doc
  40 + ${doc_upload_reply}= Викликати для учасника ${tender_owner} Завантажити документ ${filepath} ${TENDER['TENDER_UAID']}
  41 + ${file_upload_process_data} = Create Dictionary filepath=${filepath} doc_upload_reply=${doc_upload_reply}
  42 + log ${file_upload_process_data}
  43 + Set To Dictionary ${USERS.users['${tender_owner}']} file_upload_process_data ${file_upload_process_data}
  44 + Log ${USERS.users['${tender_owner}']}
  45 +
  46 +
42 47 Можливість подати скаргу на умови
43 48 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати скаргу на умови
44   - Викликати для учасника ${provider} Подати скаргу ${TENDER_ID} ${COMPLAINTS[0]}
  49 + [Documentation] Користувач ${USERS.users['${provider}'].broker} намагається подати скаргу на умови оголошеної закупівлі
  50 + Викликати для учасника ${provider} Подати скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}
45 51 ${LAST_MODIFICATION_DATE}= Get Current Date
46   - Set Global Variable ${LAST_MODIFICATION_DATE}
  52 + Set To Dictionary ${TENDER} LAST_MODIFICATION_DATE ${LAST_MODIFICATION_DATE}
47 53
48 54 Можливість побачити скаргу користувачем
49 55 [Tags] ${USERS.users['${provider}'].broker}: Відображення основних даних оголошеного тендера
50   - Викликати для учасника ${provider} порівняти скаргу ${TENDER_ID} ${COMPLAINTS[0]}
  56 + Викликати для учасника ${provider} порівняти скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}
51 57
52 58 можливість побачити скаргу анонімом
53 59 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
54   - Викликати для учасника ${viewer} порівняти скаргу ${TENDER_ID} ${COMPLAINTS[0]}
  60 + Викликати для учасника ${viewer} порівняти скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}
55 61
56 62 Пошук однопредметного тендера по ідентифікатору
57 63 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
58 64 Дочекатись синхронізації з майданчиком ${viewer}
59   - Викликати для учасника ${viewer} Пошук тендера по ідентифікатору ${TENDER_ID}
  65 + Викликати для учасника ${viewer} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
60 66
61 67 ######
62 68 #Відображення основних даних оголошеного тендера:
... ... @@ -78,7 +84,7 @@ ${question_id} 0
78 84 Відображення tenderID оголошеного тендера
79 85 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
80 86 ${field_response}= Викликати для учасника ${viewer} отримати інформацію із тендера tenderID
81   - Should Be Equal ${TENDER_ID} ${field_response} Майданчик ${USERS.users['${viewer}'].broker}
  87 + Should Be Equal ${TENDER['TENDER_UAID']} ${field_response} Майданчик ${USERS.users['${viewer}'].broker}
82 88
83 89 Відображення procuringEntity.name оголошеного тендера
84 90 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
... ... @@ -104,26 +110,18 @@ ${question_id} 0
104 110 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
105 111 Звірити поле тендера ${viewer} minimalStep.amount
106 112
107   -Відображення тендерної документації оголошеного тендера
108   - [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
109   - Звірити поле тендера ${viewer} documents.title
110   - #documents.format
111   - #documents.url
112   - #documents.datePublished
113   - #documents.dateModified
114   - #documents.id
115   -
116 113 Можливість редагувати однопредметний тендер
117 114 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
118   - Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER_ID} description description
  115 + Викликати для учасника ${tender_owner} Внести зміни в тендер ${TENDER['TENDER_UAID']} description description
  116 +
  117 +Можливість додати позицію закупівлі в тендер
  118 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  119 + Викликати для учасника ${tender_owner} додати предмети закупівлі ${TENDER['TENDER_UAID']} 3
  120 +
  121 +Можливість видалити позиції закупівлі тендера
  122 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
  123 + Викликати для учасника ${tender_owner} додати предмети закупівлі ${TENDER['TENDER_UAID']} 2
119 124
120   -#Можливість додати позицію закупівлі в тендер
121   -# [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
122   -# Викликати для учасника ${tender_owner} додати предмети закупівлі ${TENDER_ID} 3
123   -#
124   -#Можливість видалити позиції закупівлі тендера
125   -# [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер
126   -# Викликати для учасника ${tender_owner} додати предмети закупівлі ${TENDER_ID} 2
127 125
128 126 #######
129 127 #Відображення однопредметного тендера
... ... @@ -179,15 +177,15 @@ ${question_id} 0
179 177
180 178 Відображення схеми додаткової класифікації позицій закупівлі однопредметного тендера
181 179 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів пердметів однопредметного тендера
182   - Звірити поле тендера ${viewer} items[${item_id}].additionalClassifications.scheme
  180 + Звірити поле тендера ${viewer} items[${item_id}].additionalClassifications[0].scheme
183 181
184 182 Відображення ідентифікатора додаткової класифікації позицій закупівлі однопредметного тендера
185 183 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів пердметів однопредметного тендера
186   - Звірити поле тендера ${viewer} items[${item_id}].additionalClassifications.id
  184 + Звірити поле тендера ${viewer} items[${item_id}].additionalClassifications[0].id
187 185
188 186 Відображення опису додаткової класифікації позицій закупівлі однопредметного тендера
189 187 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів пердметів однопредметного тендера
190   - Звірити поле тендера ${viewer} items[${item_id}].additionalClassifications.description
  188 + Звірити поле тендера ${viewer} items[${item_id}].additionalClassifications[0].description
191 189
192 190 Відображення назви одиниці позицій закупівлі однопредметного тендера
193 191 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів пердметів однопредметного тендера
... ... @@ -206,14 +204,14 @@ ${question_id} 0
206 204
207 205 Задати питання
208 206 [Tags] ${USERS.users['${provider}'].broker}: Можливість задати запитання
209   - Викликати для учасника ${provider} Задати питання ${TENDER_ID} ${QUESTIONS[${question_id}]}
  207 + Викликати для учасника ${provider} Задати питання ${TENDER['TENDER_UAID']} ${QUESTIONS[${question_id}]}
210 208 ${now}= Get Current Date
211 209 Set To Dictionary ${QUESTIONS[${question_id}].data} date ${now}
212 210
213 211 Відображення заголовоку анонімного питання без відповіді
214 212 [Tags] ${USERS.users['${viewer}'].broker}: Відображення анонімного питання без відповідей
215 213 Дочекатись синхронізації з майданчиком ${viewer}
216   - Викликати для учасника ${viewer} обновити сторінку з тендером ${TENDER_ID}
  214 + Викликати для учасника ${viewer} обновити сторінку з тендером ${TENDER['TENDER_UAID']}
217 215 Звірити поле ${viewer} questions[${question_id}].title ${QUESTIONS[${question_id}].data.title}
218 216
219 217 Відображення опис анонімного питання без відповіді
... ... @@ -228,203 +226,181 @@ ${question_id} 0
228 226 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
229 227 ${bid}= test bid data
230 228 Log ${bid}
231   - ${biddingresponce1}= Викликати для учасника ${provider} Подати цінову пропозицію shouldfail ${TENDER_ID} ${bid}
  229 + ${bidresponces}= Create Dictionary
  230 + ${bid_before_biddperiod_resp}= Викликати для учасника ${provider} Подати цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${bid}
  231 + Set To Dictionary ${bidresponces} bid_before_biddperiod_resp ${bid_before_biddperiod_resp}
  232 + Set To Dictionary ${USERS.users['${provider}']} bidresponces ${bidresponces}
  233 + log ${USERS.users['${provider}']}
232 234
233 235 #######
234 236 #Відображення відповіді на запитання
235 237 #
236 238 Відповісти на запитання
237 239 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість відповісти на запитання
238   - Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER_ID} 0 ${ANSWERS[0]}
  240 + Викликати для учасника ${tender_owner} Відповісти на питання ${TENDER['TENDER_UAID']} 0 ${ANSWERS[0]}
239 241 ${now}= Get Current Date
240 242 Set To Dictionary ${ANSWERS[${question_id}].data} date ${now}
241 243
242 244 Відображення відповіді на запитання
243 245 [Tags] ${USERS.users['${viewer}'].broker}: Відображення відповіді на запитання
244 246 Дочекатись синхронізації з майданчиком ${viewer}
245   - Викликати для учасника ${viewer} обновити сторінку з тендером ${TENDER_ID}
  247 + Викликати для учасника ${viewer} обновити сторінку з тендером ${TENDER['TENDER_UAID']}
246 248 Звірити поле ${viewer} questions[${question_id}].answer ${ANSWERS[${question_id}].data.answer}
247 249
248 250 Можливість побачити скаргу користувачем під час періоду уточнень
249 251 [Tags] ${USERS.users['${provider}'].broker}: Відображення основних даних оголошеного тендера
250   - Викликати для учасника ${provider} порівняти скаргу ${TENDER_ID} ${COMPLAINTS[0]}
  252 + Викликати для учасника ${provider} порівняти скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}
251 253
252 254 можливість побачити скаргу анонімом під час періоду уточнень
253 255 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
254   - Викликати для учасника ${viewer} порівняти скаргу ${TENDER_ID} ${COMPLAINTS[0]}
  256 + Викликати для учасника ${viewer} порівняти скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}
255 257
256 258 Подати цінову пропозицію bidder
257 259 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
258 260 Дочекатись дати початоку прийому пропозицій
259 261 ${bid}= test bid data
260 262 Log ${bid}
261   - ${biddingresponce0}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER_ID} ${bid}
  263 + ${biddingresponce0}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
262 264 Set Global Variable ${biddingresponce0}
263 265 log ${biddingresponce0}
264 266
265 267 Можливість скасувати цінову пропозицію
266 268 [Tags] ${USERS.users['${provider}'].broker}: Можливість скасувати цінову пропозицію
267   - ${biddingresponce_0}= Викликати для учасника ${provider} скасувати цінову пропозицію ${TENDER_ID} ${biddingresponce0}
  269 + ${biddingresponce_0}= Викликати для учасника ${provider} скасувати цінову пропозицію ${TENDER['TENDER_UAID']} ${biddingresponce0}
268 270
269 271 Подати повторно цінову пропозицію першим учасником
270 272 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
271 273 Дочекатись дати початоку прийому пропозицій
272 274 ${bid}= test bid data
273 275 Log ${bid}
274   - ${biddingresponce1}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER_ID} ${bid}
275   - Set Global Variable ${biddingresponce1}
276   - log ${biddingresponce1}
  276 + ${resp}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
  277 + Set To Dictionary ${USERS.users['${provider}'].bidresponces} resp ${resp}
  278 + log ${resp}
  279 + log ${USERS.users['${provider}'].bidresponces}
277 280
278 281 Можливість змінити повторну цінову пропозицію до 50000
279 282 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
280   - Set To Dictionary ${biddingresponce1.data.value} amount 50000
281   - Log ${biddingresponce1.data.value}
282   - ${biddingresponce2}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER_ID} ${biddingresponce1}
283   - Set Global Variable ${biddingresponce2}
284   - log ${biddingresponce2}
285   -
286   -Можливість змінити повторну цінову пропозицію до 400
  283 + Set To Dictionary ${USERS.users['${provider}'].bidresponces['resp'].data.value} amount 50000
  284 + Log ${USERS.users['${provider}'].bidresponces['resp'].data.value}
  285 + ${fixbidto50000resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${USERS.users['${provider}'].bidresponces['resp']}
  286 + Set To Dictionary ${USERS.users['${provider}'].bidresponces} fixbidto50000resp ${fixbidto50000resp}
  287 + log ${fixbidto50000resp}
  288 +
  289 +Можливість змінити повторну цінову пропозицію до 10
287 290 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
288   - Set To Dictionary ${biddingresponce1.data.value} amount 400
289   - Log ${biddingresponce1.data.value}
290   - ${biddingresponce3}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER_ID} ${biddingresponce1}
291   - Set Global Variable ${biddingresponce3}
292   - log ${biddingresponce3}
  291 + Set To Dictionary ${USERS.users['${provider}'].bidresponces['resp'].data.value} amount 10
  292 + Log ${USERS.users['${provider}'].bidresponces['fixbidto50000resp'].data.value}
  293 + ${fixbidto10resp}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${USERS.users['${provider}'].bidresponces['resp']}
  294 + Set To Dictionary ${USERS.users['${provider}'].bidresponces} fixbidto10resp ${fixbidto10resp}
  295 + log ${fixbidto10resp}
293 296
294 297 Завантажити документ першим учасником в повторну пропозицію
295 298 [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця
296 299 log ${USERS.users['${provider}'].broker}
297   - log ${biddingresponce1}
298   - ${bid_id}= get variable value ${biddingresponce1.data.id}
299   - ${token1}= Get Variable Value ${biddingresponce1.access.token}
300   - log ${token1}
301   - ${uploaded_file_data}= Викликати для учасника ${provider} Завантажити документ в ставку ${token1} ${bid_id}
302   - log ${uploaded_file_data}
303   - Set Global Variable ${uploaded_file_data}
304   -
305   -
  300 + ${filepath}= create_fake_doc
  301 + ${bid_doc_upload}= Викликати для учасника ${provider} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']}
  302 + Set To Dictionary ${USERS.users['${provider}'].bidresponces} bid_doc_upload ${bid_doc_upload}
  303 +
306 304 порівняти документ
307 305 [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}
  306 + ${url}= Get Variable Value ${USERS.users['${provider}'].bidresponces['bid_doc_upload']['upload_responce'].data.url}
  307 + ${doc} ${flnnm}= Викликати для учасника ${provider} отримати документ ${TENDER['TENDER_UAID']} ${url}
  308 +
  309 + FIXME: finish the keyword
  310 +
314 311 Should Be Equal ${flcntnt} ${doc}
315 312 Should Be Equal ${flpth} ${flnnm}
316 313
317   -
318 314 Можливість змінити документацію цінової пропозиції
319 315 [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця
320 316 log ${USERS.users['${provider}'].broker}
321   - log ${biddingresponce1}
322   - ${bid_id}= get variable value ${biddingresponce1.data.id}
323   - ${token1}= Get Variable Value ${biddingresponce1.access.token}
324   - ${resp}= Get From Dictionary ${uploaded_file_data} upload_responce
325   - ${upload_doc_responce_id}= get variable value ${resp.data.id}
326   - log ${token1}
327   - Викликати для учасника ${provider} Змінити документ в ставці ${token1} ${bid_id} ${upload_doc_responce_id}
  317 + ${filepath}= create_fake_doc
  318 + ${bidid}= Get Variable Value ${USERS.users['${provider}'].bidresponces['resp'].data.id}
  319 + ${docid}= Get Variable Value ${USERS.users['${provider}'].bidresponces['bid_doc_upload']['upload_responce'].data.id}
  320 + ${bid_doc_modified}= Викликати для учасника ${provider} Змінити документ в ставці ${filepath} ${bidid} ${docid}
  321 + Set To Dictionary ${USERS.users['${provider}'].bidresponces} bid_doc_modified ${bid_doc_modified}
328 322
329 323 Неможливість задати запитання після закінчення періоду уточнень
330 324 [Documentation]
331 325 ... "shouldfail" argument as first switches the behaviour of keyword and "Викликати для учасника" to "fail if passed"
332 326 [Tags] ${USERS.users['${provider}'].broker}: Можливість задати запитання
333   - ${resp}= Викликати для учасника ${provider} Задати питання shouldfail ${TENDER_ID} ${questions[${question_id}]}
  327 + ${resp}= Викликати для учасника ${provider} Задати питання shouldfail ${TENDER['TENDER_UAID']} ${questions[${question_id}]}
334 328
335 329 Подати цінову пропозицію другим учасником
336 330 [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію
337 331 Дочекатись дати початоку прийому пропозицій
338 332 ${bid}= test bid data
339 333 Log ${bid}
340   - ${biddingresponce5}= Викликати для учасника ${provider1} Подати цінову пропозицію ${TENDER_ID} ${bid}
341   - Set Global Variable ${biddingresponce5}
342   - log ${biddingresponce5}
343   -
  334 + ${bidresponces}= Create Dictionary
  335 + ${resp}= Викликати для учасника ${provider1} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid}
  336 + Set To Dictionary ${bidresponces} resp ${resp}
  337 + Set To Dictionary ${USERS.users['${provider1}']} bidresponces ${bidresponces}
  338 + log ${resp}
  339 + log ${USERS.users['${provider1}'].bidresponces}
  340 +
344 341 Неможливість побачити цінові пропозиції учасників під час прийому пропозицій
345 342 [Tags] ${USERS.users['${viewer}'].broker}: Можливість подати цінову пропозицію
346   - ${field_date}= Викликати для учасника ${viewer} отримати інформацію із тендера B
  343 +
  344 + FIXME: finish the keyword
  345 +
  346 + ${field_date}= Викликати для учасника ${viewer} отримати інформацію із тендера
347 347
348 348 Завантажити документ другим учасником
349   - [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця
  349 + [Tags] ${USERS.users['${provider1}'].broker}: Можливість прийняти пропозицію переможця
350 350 log ${USERS.users['${provider1}'].broker}
351   - ${bid_id2}= get variable value ${biddingresponce5.data.id}
352   - ${token2}= Get Variable Value ${biddingresponce5.access.token}
353   - log ${token2}
354   - Викликати для учасника ${provider1} Завантажити документ в ставку ${token2} ${bid_id2}
  351 + ${filepath}= create_fake_doc
  352 + ${bid_doc_upload}= Викликати для учасника ${provider1} Завантажити документ в ставку ${filepath} ${TENDER['TENDER_UAID']}
  353 + Set To Dictionary ${USERS.users['${provider1}'].bidresponces} bid_doc_upload ${bid_doc_upload}
355 354
356 355 Можливість побачити скаргу користувачем під час подачі пропозицій
357 356 [Tags] ${USERS.users['${provider}'].broker}: Відображення основних даних оголошеного тендера
358   - Викликати для учасника ${provider} порівняти скаргу ${TENDER_ID} ${COMPLAINTS[0]}
  357 + Викликати для учасника ${provider} порівняти скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}
359 358
360 359 можливість побачити скаргу анонімом під час подачі пропозицій
361 360 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера
362   - Викликати для учасника ${viewer} порівняти скаргу ${TENDER_ID} ${COMPLAINTS[0]}
  361 + Викликати для учасника ${viewer} порівняти скаргу ${TENDER['TENDER_UAID']} ${COMPLAINTS[0]}
363 362
364 363 Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій
365 364 [Tags] ${USERS.users['${provider1}'].broker}: Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій
366 365 Дочекатись дати закінчення прийому пропозицій
367   - Set To Dictionary ${biddingresponce1.data.value} amount 50000
368   - Log ${biddingresponce5.data.value}
369   - ${biddingresponce6}= Викликати для учасника ${provider1} Змінити цінову пропозицію shouldfail ${TENDER_ID} ${biddingresponce5}
370   - Set Global Variable ${biddingresponce6}
371   - log ${biddingresponce6}
  366 + Set To Dictionary ${USERS.users['${provider1}'].bidresponces['resp'].data.value} amount 50000
  367 + Log ${USERS.users['${provider1}'].bidresponces['resp'].data.value}
  368 + ${failfixbidto50000resp}= Викликати для учасника ${provider1} Змінити цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${USERS.users['${provider1}'].bidresponces['resp']}
  369 + Set To Dictionary ${USERS.users['${provider1}'].bidresponces} failfixbidto50000resp ${failfixbidto50000resp}
  370 + log ${failfixbidto50000resp}
372 371
373 372 Неможливість змінити цінову пропозицію до 1 після закінчення прийому пропозицій
374 373 [Tags] ${USERS.users['${provider1}'].broker}: Неможливість змінити цінову пропозицію до 1 після закінчення прийому пропозицій
375   - Set To Dictionary ${biddingresponce5.data.value} amount 1
376   - Log ${biddingresponce1.data.value}
377   - ${biddingresponce7}= Викликати для учасника ${provider1} Змінити цінову пропозицію shouldfail ${TENDER_ID} ${biddingresponce5}
378   - Set Global Variable ${biddingresponce7}
379   - log ${biddingresponce3}
  374 + Set To Dictionary ${USERS.users['${provider1}'].bidresponces['resp'].data.value} amount 1
  375 + Log ${USERS.users['${provider1}'].bidresponces['resp'].data.value}
  376 + ${failfixbidto1resp}= Викликати для учасника ${provider1} Змінити цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${USERS.users['${provider1}'].bidresponces['resp']}
  377 + Set To Dictionary ${USERS.users['${provider1}'].bidresponces} failfixbidto1resp ${failfixbidto1resp}
  378 + log ${failfixbidto1resp}
380 379
381 380 Неможливість скасувати цінову пропозицію
382   - [Tags] ${USERS.users['${provider}'].broker}: Можливість скасувати цінову пропозицію
383   - ${biddingresponce8}= Викликати для учасника ${provider} скасувати цінову пропозицію shouldfail ${TENDER_ID} ${biddingresponce5}
  381 + [Tags] ${USERS.users['${provider1}'].broker}: Можливість скасувати цінову пропозицію
  382 + ${biddingresponce}= Викликати для учасника ${provider1} скасувати цінову пропозицію shouldfail ${TENDER['TENDER_UAID']} ${USERS.users['${provider1}'].bidresponces['resp']}
384 383
385 384 Неможливість завантажити документ другим учасником після закінчення прийому пропозицій
386   - [Tags] ${USERS.users['${provider}'].broker}: Неможливість документ першим учасником після закінчення прийому пропозицій
387   - log ${USERS.users['${provider1}'].broker}
388   - log ${biddingresponce5}
389   - ${bid_id}= get variable value ${biddingresponce5.data.id}
390   - ${token1}= Get Variable Value ${biddingresponce5.access.token}
391   - log ${token1}
392   - ${upload_doc_responce2}= Викликати для учасника ${provider1} Завантажити документ в ставку shouldfail ${token1} ${bid_id}
393   - log ${upload_doc_responce_2}
394   - Set Global Variable ${upload_doc_responce2}
395   -
396   -Неможливість змінити документацію цінової пропозиції після закінчення прийому пропозицій
397   - [Tags] ${USERS.users['${provider}'].broker}: Неможливість змінити документацію цінової пропозиції після закінчення прийому пропозицій
398   - log ${USERS.users['${provider}'].broker}
399   - log ${biddingresponce5}
400   - ${bid_id}= get variable value ${biddingresponce5.data.id}
401   - ${token1}= Get Variable Value ${biddingresponce5.access.token}
402   - ${upload_doc_responce_id2}= get variable value ${upload_doc_responce2[0].data.id}
403   - log ${upload_doc_responce_id2}
404   - log ${token1}
405   - Викликати для учасника ${provider1} Змінити документ в ставці shouldfail ${token1} ${bid_id} ${upload_doc_responce_id2}
  385 + [Tags] ${USERS.users['${provider1}'].broker}: Неможливість документ першим учасником після закінчення прийому пропозицій
  386 + ${filepath}= create_fake_doc
  387 + ${bid_doc_upload_fail}= Викликати для учасника ${provider1} Завантажити документ в ставку shouldfail ${filepath} ${TENDER['TENDER_UAID']}
  388 + Set To Dictionary ${USERS.users['${provider1}'].bidresponces} bid_doc_upload_fail ${bid_doc_upload_fail}
406 389
407 390
408 391 Неможливість змінити існуючу документацію цінової пропозиції після закінчення прийому пропозицій
409   - [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця
410   - log ${USERS.users['${provider}'].broker}
411   - log ${biddingresponce1}
412   - ${bid_id}= get variable value ${biddingresponce1.data.id}
413   - ${token1}= Get Variable Value ${biddingresponce1.access.token}
414   - ${upload_doc_responce_id}= get variable value ${upload_doc_responce[0].data.id}
415   - log ${token1}
416   - Викликати для учасника ${provider} Змінити документ в ставці shouldfail ${token1} ${bid_id} ${upload_doc_responce_id}
417   -
418   -Неможливість скасувати цінову пропозицію після закінчення прийому пропозицій
419   - [Tags] ${USERS.users['${provider}'].broker}: Неможливість скасувати цінову пропозицію після закінчення прийому пропозицій
420   - ${biddingresponce8}= Викликати для учасника ${provider1} скасувати цінову пропозицію shouldfail ${TENDER_ID} ${biddingresponce5}
421   - Set Global Variable ${biddingresponce8}
422   - log ${biddingresponce8}
  392 + [Tags] ${USERS.users['${provider1}'].broker}:
  393 + ${filepath}= create_fake_doc
  394 + ${bidid}= Get Variable Value ${USERS.users['${provider1}'].bidresponces['resp'].data.id}
  395 + ${docid}= Get Variable Value ${USERS.users['${provider1}'].bidresponces['bid_doc_upload']['upload_responce'].data.id}
  396 + ${bid_doc_modified_failed}= Викликати для учасника ${provider1} Змінити документ в ставці shouldfail ${filepath} ${bidid} ${docid}
  397 + Set To Dictionary ${USERS.users['${provider}'].bidresponces} bid_doc_modified_failed ${bid_doc_modified_failed}
  398 +
423 399
424 400 Вичитати цінову пропозицію
425 401 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}
  402 + [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію
  403 + ${bidid}= Get Variable Value ${USERS.users['${provider1}'].bidresponces['resp'].data.id}
  404 + ${token}= Get Variable Value ${USERS.users['${provider1}'].bidresponces['resp'].access.token}
  405 + ${bids}= Викликати для учасника ${provider1} Отримати пропозиції ${TENDER['TENDER_UAID']} ${bidid} ${token}
430 406 log ${bids}
\ No newline at end of file
... ...
Please register or login to post a comment