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