Commit 012a64cf3533c14344a69bb4865ef398694c2c42
1 parent
52aaebe1
getLastCancellationComplaintDataByTenderUaId+getLastAwardComplaintDataByTenderUa…
…Id+getLastQualificationComplaintDataByTenderUaId
Showing
2 changed files
with
67 additions
and
2 deletions
| ... | ... | @@ -12,6 +12,9 @@ Resource playtender_claim |
| 12 | 12 | |
| 13 | 13 | open tender page by uaid ${tender_uaid} |
| 14 | 14 | #fix cat |
| 15 | +# log many ${SUITE_NAME} | |
| 16 | + log many ${TEST_NAME} | |
| 17 | + | |
| 15 | 18 | submit form and check result ${bid_form_refresh_btn_locator} ${bid_form_refresh_success_msg} ${tender_created_checker_element_locator} ${true} |
| 16 | 19 | click visible element ${claim_page_open_btn_locator} |
| 17 | 20 | capture page screenshot |
| ... | ... | @@ -58,8 +61,13 @@ Resource playtender_claim |
| 58 | 61 | |
| 59 | 62 | # Log ${tender_с} |
| 60 | 63 | # bof - fix # |
| 61 | - ${complaint}= getLastComplaintDataByTenderUaId ${API_HOST_URL}/api/${API_VERSION} ${tender_uaid} | |
| 62 | -# Log ${complaint} | |
| 64 | + ${complaint} = Run Keyword If "на скасування" in "${TEST_NAME}" getLastCancellationComplaintDataByTenderUaId ${API_HOST_URL}/api/${API_VERSION} ${tender_uaid} | |
| 65 | + ... ELSE IF "переможця" in "${TEST_NAME}" getLastAwardComplaintDataByTenderUaId ${API_HOST_URL}/api/${API_VERSION} ${tender_uaid} | |
| 66 | + ... ELSE IF "кваліфікацію" in "${TEST_NAME}" or "прекваліфікацію" in "${TEST_NAME}" getLastQualificationComplaintDataByTenderUaId ${API_HOST_URL}/api/${API_VERSION} ${tender_uaid} | |
| 67 | + ... ELSE getLastComplaintDataByTenderUaId ${API_HOST_URL}/api/${API_VERSION} ${tender_uaid} | |
| 68 | +## ${complaint}= getLastComplaintDataByTenderUaId ${API_HOST_URL}/api/${API_VERSION} ${tender_uaid} | |
| 69 | +# Log ${complaint} getLastAwardComplaintDataByTenderUaId | |
| 70 | +# getLastCancellationComplaintDataByTenderUaId | |
| 63 | 71 | # ${complaint}= json_load ${complaint} |
| 64 | 72 | # Log ${complaint} |
| 65 | 73 | ${complaint}= op_robot_tests.tests_files.service_keywords.Munchify ${complaint} | ... | ... |
| ... | ... | @@ -515,3 +515,60 @@ def getLastComplaintDataByTenderUaId(apiBaseUrl, tenderUaId): |
| 515 | 515 | tenderDataJson = tenderDataResponse['json']['data'][0] |
| 516 | 516 | return tenderDataJson |
| 517 | 517 | |
| 518 | +def getLastAwardComplaintDataByTenderUaId(apiBaseUrl, tenderUaId): | |
| 519 | + requestData = {"opt_fields": "tenderID", "descending": "1", "mode": "_all_"} | |
| 520 | + updatesResponse = doGetRequest(apiBaseUrl.strip("/") + "/tenders", data=requestData) | |
| 521 | + if "json" not in updatesResponse: | |
| 522 | + print('json key not found') | |
| 523 | + return {} | |
| 524 | + tenderId = None | |
| 525 | + print("lastTenders:") | |
| 526 | + print(updatesResponse['json']['data']) | |
| 527 | + for item in updatesResponse['json']['data']: | |
| 528 | + if tenderUaId == item['tenderID']: | |
| 529 | + tenderId = item['id'] | |
| 530 | + break | |
| 531 | + if tenderId is None: | |
| 532 | + return {} | |
| 533 | + tenderDataResponse = doGetRequest(apiBaseUrl.strip("/") + "/tenders/" + tenderId + "/awards" + "/complaints", data={}) | |
| 534 | + tenderDataJson = tenderDataResponse['json']['data'][0] | |
| 535 | + return tenderDataJson | |
| 536 | + | |
| 537 | +def getLastCancellationComplaintDataByTenderUaId(apiBaseUrl, tenderUaId): | |
| 538 | + requestData = {"opt_fields": "tenderID", "descending": "1", "mode": "_all_"} | |
| 539 | + updatesResponse = doGetRequest(apiBaseUrl.strip("/") + "/tenders", data=requestData) | |
| 540 | + if "json" not in updatesResponse: | |
| 541 | + print('json key not found') | |
| 542 | + return {} | |
| 543 | + tenderId = None | |
| 544 | + print("lastTenders:") | |
| 545 | + print(updatesResponse['json']['data']) | |
| 546 | + for item in updatesResponse['json']['data']: | |
| 547 | + if tenderUaId == item['tenderID']: | |
| 548 | + tenderId = item['id'] | |
| 549 | + break | |
| 550 | + if tenderId is None: | |
| 551 | + return {} | |
| 552 | + tenderDataResponse = doGetRequest(apiBaseUrl.strip("/") + "/tenders/" + tenderId + "/cancellations" + "/complaints", data={}) | |
| 553 | + tenderDataJson = tenderDataResponse['json']['data'][0] | |
| 554 | + return tenderDataJson | |
| 555 | + | |
| 556 | +def getLastQualificationComplaintDataByTenderUaId(apiBaseUrl, tenderUaId): | |
| 557 | + requestData = {"opt_fields": "tenderID", "descending": "1", "mode": "_all_"} | |
| 558 | + updatesResponse = doGetRequest(apiBaseUrl.strip("/") + "/tenders", data=requestData) | |
| 559 | + if "json" not in updatesResponse: | |
| 560 | + print('json key not found') | |
| 561 | + return {} | |
| 562 | + tenderId = None | |
| 563 | + print("lastTenders:") | |
| 564 | + print(updatesResponse['json']['data']) | |
| 565 | + for item in updatesResponse['json']['data']: | |
| 566 | + if tenderUaId == item['tenderID']: | |
| 567 | + tenderId = item['id'] | |
| 568 | + break | |
| 569 | + if tenderId is None: | |
| 570 | + return {} | |
| 571 | + tenderDataResponse = doGetRequest(apiBaseUrl.strip("/") + "/tenders/" + tenderId + "/qualifications" + "/complaints", data={}) | |
| 572 | + tenderDataJson = tenderDataResponse['json']['data'][0] | |
| 573 | + return tenderDataJson | |
| 574 | + | ... | ... |
Please
register
or
login
to post a comment