Commit 892ecde7b3bb371430c303e470f0b16b039cacaf

Authored by Andrew Yanovych
1 parent ade83edd

moved path variable to resourse file, added token to Upload File grouped testcases

... ... @@ -5,7 +5,7 @@ Library op_robot_tests.tests_files.brokers.openprocurement_client_helper
5 5 Підготувати клієнт для користувача
6 6 [Arguments] @{ARGUMENTS}
7 7 [Documentation] Відкрити брaвзер, створити обєкт api wrapper, тощо
8   - ${api_wrapper}= prepare_api_wrapper ${USERS.users['${ARGUMENTS[0]}'].api_key}
  8 + ${api_wrapper}= prepare_api_wrapper ${USERS.users['${ARGUMENTS[0]}'].api_key} ${API_HOST_URL}
9 9 Set To Dictionary ${USERS.users['${ARGUMENTS[0]}']} client ${api_wrapper}
10 10 Log Variables
11 11
... ... @@ -28,7 +28,7 @@ Library op_robot_tests.tests_files.brokers.openprocurement_client_helper
28 28 [Arguments] @{ARGUMENTS}
29 29 ${INITIAL_TENDER_DATA}= prepare_test_tender_data_multiple_items
30 30 Log object data ${INITIAL_TENDER_DATA}
31   - ${TENDER_DATA}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} create_tender ${INITIAL_TENDER_DATA}
  31 + ${TENDER_DATA}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} create_tender ${INITIAL_TENDER_DATA}
32 32 Log object data ${TENDER_DATA} cteated_tender
33 33 ${access_token}= Get Variable Value ${TENDER_DATA.access.token}
34 34 Set Global Variable ${access_token}
... ... @@ -177,8 +177,6 @@ Library op_robot_tests.tests_files.brokers.openprocurement_client_helper
177 177 ${complaint_with_answer}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} _patch_tender_resource_item ${tender} ${ARGUMENTS[3]} complaints
178 178 log many ${USERS.users['${ARGUMENTS[0]}'].client} ${tender} ${ARGUMENTS[3]}
179 179 Log object data ${complaint_with_answer} complaint_with_answer
180   -
181   -
182 180
183 181 Подати цінову пропозицію
184 182 [Documentation]
... ... @@ -190,7 +188,7 @@ Library op_robot_tests.tests_files.brokers.openprocurement_client_helper
190 188 ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${ARGUMENTS[1]}
191 189 ${biddingresponce}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} create_bid ${tender} ${ARGUMENTS[2]}
192 190 [return] ${biddingresponce}
193   -
  191 +
194 192 Змінити цінову пропозицію
195 193 [Documentation]
196 194 ... ${ARGUMENTS[0]} == username
... ... @@ -214,11 +212,14 @@ Library op_robot_tests.tests_files.brokers.openprocurement_client_helper
214 212 Log object data ${award_activeted_response} award_activeted_response
215 213 [return] ${award_activeted_response}
216 214
217   -Завантажити договір
  215 +
  216 +Завантажити документ
218 217 [Documentation]
219 218 ... ${ARGUMENTS[0]} == username
  219 + ... ${ARGUMENTS[1]} == token
220 220 [Arguments] @{ARGUMENTS}
221 221 ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${TENDER_DATA.data.id}
  222 + ${tender}= set_access_key ${tender} ${ARGUMENTS[1]}
222 223 ${reply}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} upload_tender_document ${tender}
223 224 Log object data ${reply} reply
224 225
... ...
1 1 from openprocurement_client.client import Client
2 2
3 3
4   -def prepare_api_wrapper(key=''):
5   - return Client(key)
  4 +def prepare_api_wrapper(key='', host_url="https://api-sandbox.openprocurement.org"):
  5 + return Client(key, host_url)
... ...
... ... @@ -17,3 +17,7 @@ Publicbid:
17 17 keywords_file: publicbid
18 18 url: https://public-bid.com.ua/
19 19 timout_on_wait: 15
  20 +Netcast:
  21 + keywords_file: netcast
  22 + url: http://dz2.byustudio.in.ua
  23 + timout_on_wait: 15
\ No newline at end of file
... ...
  1 +
1 2 tender_owner: Tender Owner
2 3 users:
3 4 Tender Owner:
... ... @@ -26,11 +27,20 @@ users:
26 27 username: Publicbid
27 28 browser: chrome
28 29 position: [0, 450]
29   - size: [640, 450]
  30 + size: [640, 450]
  31 + Netcast Viewer:
  32 + broker: Netcast
  33 + username: TetcastTest
  34 + browser: chrome
  35 + position: [0, 450]
  36 + size: [640, 450]
30 37 Tender Viewer:
31 38 broker: Quinta
32 39 api_key: ""
33 40 Tender User:
34 41 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3
35 42 broker: Quinta
  43 + Tender User1:
  44 + api_key: e9c3ccb8e8124f26941d5f9639a4ebc3
  45 + broker: Quinta
36 46  
\ No newline at end of file
... ...
... ... @@ -303,6 +303,16 @@ def test_bid_data():
303 303 }
304 304 }
305 305 })
  306 +
  307 +def auction_bid():
  308 + return munchify({
  309 + "data": {"value": {
  310 + "amount": 200,
  311 + "currency": "UAH",
  312 + "valueAddedTaxIncluded": true
  313 + }
  314 + }
  315 + })
306 316
307 317
308 318 def test_award_data():
... ...
  1 +*** Setting ***
  2 +Resource resource.robot
  3 +
1 4 *** Variables ***
2 5 ${tender_dump_id} 0
3 6
... ... @@ -91,7 +94,7 @@ TestCaseSetup
91 94 Run keyword if '${status}' == 'FAIL' Log Учасник ${username} не зміг виконати "${command}" WARN
92 95 [return] ${value}
93 96
94   -
  97 +
95 98 Дочекатись дати
96 99 [Arguments] ${date}
97 100 ${wait_timout}= wait_to_date ${date}
... ... @@ -101,4 +104,10 @@ TestCaseSetup
101 104 Дочекатись дати ${TENDER_DATA.data.tenderPeriod.startDate}
102 105
103 106 Дочекатись дати закінчення прийому пропозицій
104   - Дочекатись дати ${TENDER_DATA.data.tenderPeriod.endDate}
\ No newline at end of file
  107 + Дочекатись дати ${TENDER_DATA.data.tenderPeriod.endDate}
  108 +
  109 +Дочекатись дати початоку аукціону
  110 + Дочекатись дати ${TENDER_DATA.data.auctionPeriod.startDate}
  111 +
  112 +Дочекатись дати закінчення аукціону
  113 + Дочекатись дати ${TENDER_DATA.data.auctionPeriod.endDate}
\ No newline at end of file
... ...
... ... @@ -5,6 +5,7 @@ LIbrary Collections
5 5 LIbrary Selenium2Library
6 6 Library DebugLibrary
7 7 Resource keywords.robot
  8 +Resource resource.robot
8 9 Suite Setup TestCaseSetup
9 10 Suite Teardown Close all browsers
10 11
... ...
  1 +*** Variables ***
  2 +${api_key} e9c3ccb8e8124f26941d5f9639a4ebc3
  3 +${API_HOST_URL} https://api-sandbox.openprocurement.org
... ...
... ... @@ -13,7 +13,8 @@ from dpath.util import set as xpathset
13 13 from jsonpath_rw import parse as parse_path
14 14 from .initial_data import (
15 15 test_tender_data, test_question_data, test_question_answer_data,
16   - test_bid_data, test_award_data, test_complaint_data, test_complaint_reply_data, test_tender_data_multiple_lots
  16 + test_bid_data, test_award_data, test_complaint_data, test_complaint_reply_data, test_tender_data_multiple_lots,
  17 + auction_bid
17 18 )
18 19
19 20
... ...
... ... @@ -5,6 +5,7 @@ LIbrary Collections
5 5 LIbrary Selenium2Library
6 6 Library DebugLibrary
7 7 Resource keywords.robot
  8 +Resource resource.robot
8 9 Suite Setup TestCaseSetup
9 10 Suite Teardown Close all browsers
10 11
... ... @@ -14,6 +15,7 @@ ${viewer} Tender Viewer
14 15 #Prom Viewer
15 16 #SmartTender Viewer
16 17 #Publicbid Viewer
  18 +#Netcast Viewer
17 19
18 20 ${provider} Tender User
19 21
... ... @@ -191,34 +193,4 @@ ${provider} Tender User
191 193 [Tags] ${USERS.users['${viewer}'].broker}: Відображення відповіді на запитання
192 194 Дочекатись синхронізації з майданчиком ${viewer}
193 195 Викликати для учасника ${viewer} обновити сторінку з тендером ${TENDER_DATA.data.tenderID} ${TENDER_DATA.data.id}
194   - Звірити поле тендера ${viewer} questions[0].answer
195   -
196   -
197   -
198   -Подати цінову пропозицію
199   - [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
200   - Дочекатись дати початоку прийому пропозицій
201   - ${bid}= test bid data
202   - Log object data ${bid}
203   - ${biddingresponce}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER_DATA.data.id} ${bid}
204   - Set Global Variable ${biddingresponce}
205   -
206   -
207   -Змінити цінову пропозицію
208   - [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
209   - Log object data ${biddingresponce}
210   - Set To Dictionary ${biddingresponce.data.value} amount 600
211   - Log object data ${biddingresponce.data.value}
212   - Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER_DATA.data.id} ${biddingresponce}
213   -
214   -Прийняти пропозицію переможця
215   - [Tags] ${USERS.users['${USERS.tender_owner}'].broker}: Можливість прийняти пропозицію переможця
216   - Дочекатись дати закінчення прийому пропозицій
217   - ${LAST_MODIFICATION_DATE}= Get Current Date
218   - Set Global Variable ${LAST_MODIFICATION_DATE}
219   - отримати останні зміни в тендері
220   - ${award}= test_award_data
221   - ${award_data}= Get_From_Object ${TENDER_DATA.data} awards[0]
222   - Set To Dictionary ${award} data ${award_data}
223   - Set To Dictionary ${award['data']} status active
224   - Викликати для учасника ${USERS.tender_owner} Прийняти цінову пропозицію ${TENDER_DATA.data.id} ${award}
\ No newline at end of file
  196 + Звірити поле тендера ${viewer} questions[0].answer
\ No newline at end of file
... ...
... ... @@ -5,6 +5,7 @@ LIbrary Collections
5 5 LIbrary Selenium2Library
6 6 Library DebugLibrary
7 7 Resource keywords.robot
  8 +Resource resource.robot
8 9 Suite Setup TestCaseSetup
9 10 Suite Teardown Close all browsers
10 11
... ... @@ -12,7 +13,7 @@ Suite Teardown Close all browsers
12 13 ${viewer} Tender Viewer
13 14 # Tender Viewer
14 15 ${provider} Tender User
15   -
  16 +${provider1} Tender User
16 17
17 18 *** Test Cases ***
18 19 Можливість оголосити однопердметний тендер
... ... @@ -20,43 +21,63 @@ ${provider} Tender User
20 21 Викликати для учасника ${USERS.tender_owner} Створити тендер
21 22 ${LAST_MODIFICATION_DATE}= Get Current Date
22 23 Set Global Variable ${LAST_MODIFICATION_DATE}
23   -
  24 +
  25 +Завантажити документ закупівельником
  26 + [Tags] ${USERS.users['${USERS.tender_owner}'].broker}: Можливість завантажити документ
  27 + ${access_token}= Get Variable Value ${TENDER_DATA.access.token}
  28 + Викликати для учасника ${USERS.tender_owner} Завантажити документ ${access_token}
  29 +
24 30 Пошук однопредметного тендера по ідентифікатору
25 31 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера по ідентифікатору
26 32 Дочекатись синхронізації з майданчиком ${viewer}
27 33 Викликати для учасника ${viewer} Пошук тендера по ідентифікатору ${TENDER_DATA.data.tenderID} ${TENDER_DATA.data.id}
28 34
29   -Подати цінову пропозицію bidder1
  35 +Подати цінову пропозицію bidder1
30 36 [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію
31 37 Дочекатись дати початоку прийому пропозицій
32 38 ${bid}= test bid data
33 39 Log object data ${bid}
34   - ${biddingresponce}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER_DATA.data.id} ${bid}
35   - Set Global Variable ${biddingresponce}
  40 + ${biddingresponce1}= Викликати для учасника ${provider} Подати цінову пропозицію ${TENDER_DATA.data.id} ${bid}
  41 + Set Global Variable ${biddingresponce1}
  42 + log ${biddingresponce1}
  43 +
  44 +Завантажити документ першим учасником
  45 + [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця
  46 + log ${USERS.users['${provider}'].broker}
  47 + log ${biddingresponce1}
  48 + ${token1}= Get Variable Value ${biddingresponce1.access.token}
  49 + Викликати для учасника ${provider} Завантажити документ ${token1}
36 50
37   -#Подати цінову пропозицію bidder2
38   -# [Tags] ${USERS.users['${provider2}'].broker}: Можливість подати цінову пропозицію
39   -# Дочекатись дати початоку прийому пропозицій
40   -# ${bid}= test bid data
41   -# Log object data ${bid}
42   -# ${biddingresponce}= Викликати для учасника ${provider2} Подати цінову пропозицію ${TENDER_DATA.data.id} ${bid}
43   -# Set Global Variable ${biddingresponce}
  51 +Подати цінову пропозицію bidder2
  52 + [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію
  53 + Дочекатись дати початоку прийому пропозицій
  54 + ${bid}= test bid data
  55 + Log object data ${bid}
  56 + ${biddingresponce2}= Викликати для учасника ${provider1} Подати цінову пропозицію ${TENDER_DATA.data.id} ${bid}
  57 + Set Global Variable ${biddingresponce2}
  58 + log ${biddingresponce2}
44 59
  60 +Завантажити документ другим учасником
  61 + [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця
  62 + log ${USERS.users['${provider1}'].broker}
  63 + ${token2}= Get Variable Value ${biddingresponce2.access.token}
  64 + Викликати для учасника ${provider1} Завантажити документ ${token2}
  65 +
45 66 Змінити цінову пропозицію
46 67 [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію
47   - Log object data ${biddingresponce}
48   - Set To Dictionary ${biddingresponce.data.value} amount 600
49   - Log object data ${biddingresponce.data.value}
50   - Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER_DATA.data.id} ${biddingresponce}
51   -
52   -Прийняти пропозицію переможця
53   - [Tags] ${USERS.users['${USERS.tender_owner}'].broker}: Можливість прийняти пропозицію переможця
54   - Дочекатись дати закінчення прийому пропозицій
55   - ${LAST_MODIFICATION_DATE}= Get Current Date
56   - Set Global Variable ${LAST_MODIFICATION_DATE}
57   - отримати останні зміни в тендері
58   - ${award}= test_award_data
59   - ${award_data}= Get_From_Object ${TENDER_DATA.data} awards[0]
60   - Set To Dictionary ${award} data ${award_data}
61   - Set To Dictionary ${award['data']} status active
62   - Викликати для учасника ${USERS.tender_owner} Прийняти цінову пропозицію ${TENDER_DATA.data.id} ${award}
\ No newline at end of file
  68 + Log object data ${biddingresponce1}
  69 + Set To Dictionary ${biddingresponce1.data.value} amount 400
  70 + Log object data ${biddingresponce1.data.value}
  71 + Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER_DATA.data.id} ${biddingresponce1}
  72 +
  73 +#Прийняти пропозицію переможця
  74 +# [Tags] ${USERS.users['${USERS.tender_owner}'].broker}: Можливість прийняти пропозицію переможця
  75 +# Дочекатись дати закінчення прийому пропозицій
  76 +# ${LAST_MODIFICATION_DATE}= Get Current Date
  77 +# Set Global Variable ${LAST_MODIFICATION_DATE}
  78 +# отримати останні зміни в тендері
  79 +# ${award}= test_award_data
  80 +# ${award_data}= Get_From_Object ${TENDER_DATA.data} awards[0]
  81 +# Set To Dictionary ${award} data ${award_data}
  82 +# Set To Dictionary ${award['data']} status active
  83 +# Викликати для учасника ${USERS.tender_owner} Прийняти цінову пропозицію ${TENDER_DATA.data.id} ${award}
\ No newline at end of file
... ...
... ... @@ -5,6 +5,7 @@ LIbrary Collections
5 5 LIbrary Selenium2Library
6 6 Library DebugLibrary
7 7 Resource keywords.robot
  8 +Resource resource.robot
8 9 Suite Setup TestCaseSetup
9 10 Suite Teardown Close all browsers
10 11
... ...
... ... @@ -5,6 +5,7 @@ LIbrary Collections
5 5 LIbrary Selenium2Library
6 6 Library DebugLibrary
7 7 Resource keywords.robot
  8 +Resource resource.robot
8 9 Suite Setup TestCaseSetup
9 10 Suite Teardown Close all browsers
10 11
... ... @@ -58,7 +59,7 @@ ${provider} Tender User
58 59 Set To Dictionary ${award['data']} status active
59 60 Викликати для учасника ${USERS.tender_owner} Прийняти цінову пропозицію ${TENDER_DATA.data.id} ${award}
60 61
61   -Завантажити договір
62   - [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця
63   - log ${USERS.users['${provider}'].broker}
64   - Викликати для учасника ${provider} Завантажити договір
  62 +#Завантажити договір
  63 +# [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця
  64 +# log ${USERS.users['${provider}'].broker}
  65 +# Викликати для учасника ${provider} Завантажити договір
... ...
Please register or login to post a comment