Commit 892ecde7b3bb371430c303e470f0b16b039cacaf
1 parent
ade83edd
moved path variable to resourse file, added token to Upload File grouped testcases
Showing
13 changed files
with
109 additions
and
75 deletions
... | ... | @@ -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 | 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 | ... | ... |
op_robot_tests/tests_files/resource.robot
0 → 100644
... | ... | @@ -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 | |
... | ... | @@ -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