Commit 5639a0df189252d48b638b421cfa6c61425bba4f
Merge remote-tracking branch 'yboi/etender_netcast' into e-tender_+_netcast
Conflicts: op_robot_tests/tests_files/brokers/etender.robot op_robot_tests/tests_files/brokers/netcast.robot op_robot_tests/tests_files/data/brokers.yaml op_robot_tests/tests_files/data/users.yaml op_robot_tests/tests_files/initial_data.py op_robot_tests/tests_files/singleItemTender.robot
Showing
9 changed files
with
141 additions
and
222 deletions
| 1 | -*** Setting *** | ||
| 2 | -Library op_robot_tests.tests_files.service_keywords | ||
| 3 | -Library String | ||
| 4 | -LIbrary Collections | ||
| 5 | -LIbrary Selenium2Library | ||
| 6 | -Library DebugLibrary | ||
| 7 | -Resource keywords.robot | ||
| 8 | -Resource resource.robot | ||
| 9 | -Suite Setup TestCaseSetup | ||
| 10 | -Suite Teardown Close all browsers | ||
| 11 | - | ||
| 12 | -*** Variables *** | ||
| 13 | -${tender_dump_id} 0 | ||
| 14 | -${tender_owner} Tender_Owner | ||
| 15 | -${provider} Tender_User | ||
| 16 | -${viewer} Tender_Viewer | ||
| 17 | - | ||
| 18 | -${LOAD_USERS} ["${tender_owner}", "${provider}"] | ||
| 19 | - | ||
| 20 | -${item_id} 0 | ||
| 21 | -${question_id} 0 | ||
| 22 | - | ||
| 23 | - | ||
| 24 | -*** Test Cases *** | ||
| 25 | -Можливість оголосити однопердметний тендер | ||
| 26 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Пошук тендера по ідентифікатору | ||
| 27 | - ${TENDER_ID}= Викликати для учасника ${tender_owner} Створити тендер ${INITIAL_TENDER_DATA} | ||
| 28 | - Set Global Variable ${TENDER_ID} | ||
| 29 | - ${LAST_MODIFICATION_DATE}= Get Current Date | ||
| 30 | - ${TENDER_DATA}= Get Variable Value ${INITIAL_TENDER_DATA} | ||
| 31 | - Set Global Variable ${TENDER_DATA} | ||
| 32 | - Set Global Variable ${LAST_MODIFICATION_DATE} | ||
| 33 | - | ||
| 34 | -Пошук однопредметного тендера по ідентифікатору | ||
| 35 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Пошук тендера по ідентифікатору | ||
| 36 | - Дочекатись синхронізації з майданчиком ${provider} | ||
| 37 | - Викликати для учасника ${provider} Пошук тендера по ідентифікатору ${TENDER_ID} ${TENDER_ID} | ||
| 38 | - | ||
| 39 | -Відображення заголовоку оголошеного тендера | ||
| 40 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | ||
| 41 | - Звірити поле тендера ${provider} title | ||
| 42 | - | ||
| 43 | -Відображення опису оголошеного тендера | ||
| 44 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | ||
| 45 | - Звірити поле тендера ${provider} description | ||
| 46 | - | ||
| 47 | -Відображення бюджету оголошеного тендера | ||
| 48 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | ||
| 49 | - Звірити поле тендера ${provider} value.amount | ||
| 50 | - | ||
| 51 | -Відображення procuringEntity.name оголошеного тендера | ||
| 52 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | ||
| 53 | - Звірити поле тендера ${provider} procuringEntity.name | ||
| 54 | - | ||
| 55 | -#Відображення початоку періоду уточнення оголошеного тендера | ||
| 56 | -# [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | ||
| 57 | -# Звірити поле тендера ${provider} enquiryPeriod.startDate | ||
| 58 | - | ||
| 59 | -Відображення закінчення періоду уточнення оголошеного тендера | ||
| 60 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | ||
| 61 | - Звірити дату ${provider} enquiryPeriod.endDate | ||
| 62 | - | ||
| 63 | -Відображення початоку періоду прийому пропозицій оголошеного тендера | ||
| 64 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | ||
| 65 | - Звірити дату ${provider} tenderPeriod.startDate | ||
| 66 | - | ||
| 67 | -Відображення закінчення періоду прийому пропозицій оголошеного тендера | ||
| 68 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | ||
| 69 | - Звірити дату ${provider} tenderPeriod.endDate | ||
| 70 | - | ||
| 71 | -Відображення мінімального кроку оголошеного тендера | ||
| 72 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис основних даних оголошеного тендера | ||
| 73 | - Звірити поле тендера ${provider} minimalStep.amount | ||
| 74 | - | ||
| 75 | -Відображення опису позицій закупівлі однопредметного тендера | ||
| 76 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 77 | - Звірити поле тендера ${provider} items[${item_id}].description | ||
| 78 | - | ||
| 79 | -Відображення дати доставки позицій закупівлі однопредметного тендера | ||
| 80 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 81 | - Звірити дату ${provider} items[${item_id}].deliveryDate.endDate | ||
| 82 | - | ||
| 83 | -Відображення координат широти доставки позицій закупівлі однопредметного тендера | ||
| 84 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 85 | - Звірити поле тендера ${provider} items[${item_id}].deliveryLocation.latitude | ||
| 86 | - | ||
| 87 | -Відображення координат довготи доставки позицій закупівлі однопредметного тендера | ||
| 88 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 89 | - Звірити поле тендера ${provider} items[${item_id}].deliveryLocation.longitude | ||
| 90 | - | ||
| 91 | -Відображення назви нас. пункту доставки позицій закупівлі однопредметного тендера | ||
| 92 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 93 | - Звірити поле тендера ${provider} items[${item_id}].deliveryAddress.countryName | ||
| 94 | - | ||
| 95 | -Відображення пошт коду доставки позицій закупівлі однопредметного тендера | ||
| 96 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 97 | - Звірити поле тендера ${provider} items[${item_id}].deliveryAddress.postalCode | ||
| 98 | - | ||
| 99 | -Відображення регіону доставки позицій закупівлі однопредметного тендера | ||
| 100 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 101 | - Звірити поле тендера ${provider} items[${item_id}].deliveryAddress.region | ||
| 102 | - | ||
| 103 | -Відображення locality адреси доставки позицій закупівлі однопредметного тендера | ||
| 104 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 105 | - Звірити поле тендера ${provider} items[${item_id}].deliveryAddress.locality | ||
| 106 | - | ||
| 107 | -Відображення вулиці доставки позицій закупівлі однопредметного тендера | ||
| 108 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 109 | - Звірити поле тендера ${provider} items[${item_id}].deliveryAddress.streetAddress | ||
| 110 | - | ||
| 111 | -Відображення схеми класифікації позицій закупівлі однопредметного тендера | ||
| 112 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 113 | - Звірити поле тендера ${provider} items[${item_id}].classification.scheme | ||
| 114 | - | ||
| 115 | -Відображення ідентифйікатора класифікації позицій закупівлі однопредметного тендера | ||
| 116 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 117 | - Звірити поле тендера ${provider} items[${item_id}].classification.id | ||
| 118 | - | ||
| 119 | -Відображення опису класифікації позицій закупівлі однопредметного тендера | ||
| 120 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 121 | - Звірити поле тендера ${provider} items[${item_id}].classification.description | ||
| 122 | - | ||
| 123 | -Відображення схеми додаткової класифікації позицій закупівлі однопредметного тендера | ||
| 124 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 125 | - Звірити поле тендера ${provider} items[${item_id}].additionalClassifications.scheme | ||
| 126 | - | ||
| 127 | -Відображення ідентифікатора додаткової класифікації позицій закупівлі однопредметного тендера | ||
| 128 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 129 | - Звірити поле тендера ${provider} items[${item_id}].additionalClassifications.id | ||
| 130 | - | ||
| 131 | -Відображення опису додаткової класифікації позицій закупівлі однопредметного тендера | ||
| 132 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 133 | - Звірити поле тендера ${provider} items[${item_id}].additionalClassifications.description | ||
| 134 | - | ||
| 135 | -Відображення назви одиниці позицій закупівлі однопредметного тендера | ||
| 136 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 137 | - Звірити поле тендера ${provider} items[${item_id}].unit.name | ||
| 138 | - | ||
| 139 | -Відображення коду одиниці позицій закупівлі однопредметного тендера | ||
| 140 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 141 | - Звірити поле тендера ${provider} items[${item_id}].unit.code | ||
| 142 | - | ||
| 143 | -Відображення кількості позицій закупівлі однопредметного тендера | ||
| 144 | - [Tags] Owner_Tests ${USERS.users['${tender_owner}'].broker}: Запис полів пердметів однопредметного тендера | ||
| 145 | - Звірити поле тендера ${provider} items[${item_id}].quantity | ||
| 146 | - | ||
| 147 | - |
| @@ -49,7 +49,6 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai | @@ -49,7 +49,6 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai | ||
| 49 | ${items_description}= Get From Dictionary ${ARGUMENTS[1].data} description | 49 | ${items_description}= Get From Dictionary ${ARGUMENTS[1].data} description |
| 50 | ${quantity}= Get From Dictionary ${items[0]} quantity | 50 | ${quantity}= Get From Dictionary ${items[0]} quantity |
| 51 | ${cpv}= Get From Dictionary ${items[0].classification} id | 51 | ${cpv}= Get From Dictionary ${items[0].classification} id |
| 52 | - ${cpv_id}= Get From Dictionary ${items[0].classification} id | ||
| 53 | ${dkpp_desc}= Get From Dictionary ${items[0].additionalClassifications[0]} description | 52 | ${dkpp_desc}= Get From Dictionary ${items[0].additionalClassifications[0]} description |
| 54 | ${dkpp_id}= Get From Dictionary ${items[0].additionalClassifications[0]} id | 53 | ${dkpp_id}= Get From Dictionary ${items[0].additionalClassifications[0]} id |
| 55 | ${unit}= Get From Dictionary ${items[0].unit} name | 54 | ${unit}= Get From Dictionary ${items[0].unit} name |
| @@ -79,6 +78,7 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai | @@ -79,6 +78,7 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai | ||
| 79 | Input text id=minimalStep ${step_rate} | 78 | Input text id=minimalStep ${step_rate} |
| 80 | Input text id=itemsDescription ${items_description} | 79 | Input text id=itemsDescription ${items_description} |
| 81 | Input text id=itemsQuantity ${quantity} | 80 | Input text id=itemsQuantity ${quantity} |
| 81 | + Wait Until Page Contains Element xpath=//select[@name="itemsUnit"]/option[@value='kilogram'] 100 | ||
| 82 | Click Element xpath=//select[@name="itemsUnit"]/option[@value='kilogram'] | 82 | Click Element xpath=//select[@name="itemsUnit"]/option[@value='kilogram'] |
| 83 | Input text xpath=//div[contains(@class, 'form-group col-sm-8')]//input[@name='enqPEndDate'] ${enquiry_end_date} | 83 | Input text xpath=//div[contains(@class, 'form-group col-sm-8')]//input[@name='enqPEndDate'] ${enquiry_end_date} |
| 84 | Input text xpath=//div[contains(@class, 'form-group col-sm-8')]//div[contains(@class, 'col-sm-2')]//input[@ng-model='data.enquiryPeriod.endDate'] ${enquiry_end_time} | 84 | Input text xpath=//div[contains(@class, 'form-group col-sm-8')]//div[contains(@class, 'col-sm-2')]//input[@ng-model='data.enquiryPeriod.endDate'] ${enquiry_end_time} |
| @@ -105,7 +105,7 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai | @@ -105,7 +105,7 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai | ||
| 105 | Click Element xpath=//table[contains(@class, 'table table-hover table-striped table-bordered ng-scope ng-table')]//tr[1]//a | 105 | Click Element xpath=//table[contains(@class, 'table table-hover table-striped table-bordered ng-scope ng-table')]//tr[1]//a |
| 106 | ${tender_UAid}= Wait Until Keyword Succeeds 240sec 2sec get tender UAid | 106 | ${tender_UAid}= Wait Until Keyword Succeeds 240sec 2sec get tender UAid |
| 107 | ### harcode Idis bacause issues on the E-tender side, to remove, 1 line: | 107 | ### harcode Idis bacause issues on the E-tender side, to remove, 1 line: |
| 108 | - ${tender_UAid}= Convert To String UA-2015-06-30-000012 | 108 | + ${tender_UAid}= Convert To String UA-2015-08-03-000025 |
| 109 | ${id}= Oтримати internal id по UAid ${ARGUMENTS[0]} ${tender_UAid} | 109 | ${id}= Oтримати internal id по UAid ${ARGUMENTS[0]} ${tender_UAid} |
| 110 | ${Ids} Create List ${tender_UAid} ${id} | 110 | ${Ids} Create List ${tender_UAid} ${id} |
| 111 | [return] ${Ids} | 111 | [return] ${Ids} |
| @@ -123,7 +123,7 @@ Oтримати internal id по UAid | @@ -123,7 +123,7 @@ Oтримати internal id по UAid | ||
| 123 | etender.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} | 123 | etender.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} |
| 124 | ${current_location}= Get Location | 124 | ${current_location}= Get Location |
| 125 | ${tender_id}= Fetch From Right ${current_location} / | 125 | ${tender_id}= Fetch From Right ${current_location} / |
| 126 | -### harcode Idis bacause issues on the E-tender side, to remove, 1 line: | 126 | +## harcode Idis bacause issues on the E-tender side, to remove, 1 line: |
| 127 | ${tender_id}= Convert To String 94ffe180019d459787aafe290cd300e2 | 127 | ${tender_id}= Convert To String 94ffe180019d459787aafe290cd300e2 |
| 128 | log ${tender_id} | 128 | log ${tender_id} |
| 129 | [return] ${tender_id} | 129 | [return] ${tender_id} |
| @@ -142,31 +142,24 @@ Oтримати internal id по UAid | @@ -142,31 +142,24 @@ Oтримати internal id по UAid | ||
| 142 | Wait Until Page Contains Element xpath=.//*[@id='myform']/tender-form/div/button 100 | 142 | Wait Until Page Contains Element xpath=.//*[@id='myform']/tender-form/div/button 100 |
| 143 | Click Element xpath=.//*[@id='myform']/tender-form/div/button | 143 | Click Element xpath=.//*[@id='myform']/tender-form/div/button |
| 144 | Sleep 2 | 144 | Sleep 2 |
| 145 | - Wait Until Page Contains Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[2] 100 | ||
| 146 | Click Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[2] | 145 | Click Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[2] |
| 147 | Wait Until Element Is Visible xpath=//div[contains(@id,'addClassification')] | 146 | Wait Until Element Is Visible xpath=//div[contains(@id,'addClassification')] |
| 148 | Input text xpath=//div[contains(@class, 'modal fade ng-scope in')]//input[@ng-model='searchstring'] ${dkpp_desc1} | 147 | Input text xpath=//div[contains(@class, 'modal fade ng-scope in')]//input[@ng-model='searchstring'] ${dkpp_desc1} |
| 149 | Wait Until Page Contains ${dkpp_id1} | 148 | Wait Until Page Contains ${dkpp_id1} |
| 150 | Click Element xpath=//td[contains(., '${dkpp_id1}')] | 149 | Click Element xpath=//td[contains(., '${dkpp_id1}')] |
| 151 | Click Element xpath=//div[contains(@class, 'modal fade ng-scope in')]//button[@ng-click='choose()'] | 150 | Click Element xpath=//div[contains(@class, 'modal fade ng-scope in')]//button[@ng-click='choose()'] |
| 152 | - | ||
| 153 | Sleep 2 | 151 | Sleep 2 |
| 154 | - Wait Until Page Contains Element xpath=.//*[@id='myform']/tender-form/div/button 100 | ||
| 155 | Click Element xpath=.//*[@id='myform']/tender-form/div/button | 152 | Click Element xpath=.//*[@id='myform']/tender-form/div/button |
| 156 | Sleep 2 | 153 | Sleep 2 |
| 157 | - Wait Until Page Contains Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[3] 100 | ||
| 158 | Click Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[3] | 154 | Click Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[3] |
| 159 | Wait Until Element Is Visible xpath=//div[contains(@id,'addClassification')] | 155 | Wait Until Element Is Visible xpath=//div[contains(@id,'addClassification')] |
| 160 | Input text xpath=//div[contains(@class, 'modal fade ng-scope in')]//input[@ng-model='searchstring'] ${dkpp_desc2} | 156 | Input text xpath=//div[contains(@class, 'modal fade ng-scope in')]//input[@ng-model='searchstring'] ${dkpp_desc2} |
| 161 | Wait Until Page Contains ${dkpp_id2} | 157 | Wait Until Page Contains ${dkpp_id2} |
| 162 | Click Element xpath=//td[contains(., '${dkpp_id2}')] | 158 | Click Element xpath=//td[contains(., '${dkpp_id2}')] |
| 163 | Click Element xpath=//div[contains(@class, 'modal fade ng-scope in')]//button[@ng-click='choose()'] | 159 | Click Element xpath=//div[contains(@class, 'modal fade ng-scope in')]//button[@ng-click='choose()'] |
| 164 | - | ||
| 165 | Sleep 2 | 160 | Sleep 2 |
| 166 | - Wait Until Page Contains Element xpath=.//*[@id='myform']/tender-form/div/button 100 | ||
| 167 | Click Element xpath=.//*[@id='myform']/tender-form/div/button | 161 | Click Element xpath=.//*[@id='myform']/tender-form/div/button |
| 168 | Sleep 2 | 162 | Sleep 2 |
| 169 | - Wait Until Page Contains Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[4] 100 | ||
| 170 | Click Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[4] | 163 | Click Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[4] |
| 171 | Wait Until Element Is Visible xpath=//div[contains(@id,'addClassification')] | 164 | Wait Until Element Is Visible xpath=//div[contains(@id,'addClassification')] |
| 172 | Input text xpath=//div[contains(@class, 'modal fade ng-scope in')]//input[@ng-model='searchstring'] ${dkpp_desc3} | 165 | Input text xpath=//div[contains(@class, 'modal fade ng-scope in')]//input[@ng-model='searchstring'] ${dkpp_desc3} |
| @@ -174,7 +167,6 @@ Oтримати internal id по UAid | @@ -174,7 +167,6 @@ Oтримати internal id по UAid | ||
| 174 | Click Element xpath=//td[contains(., '${dkpp_id3}')] | 167 | Click Element xpath=//td[contains(., '${dkpp_id3}')] |
| 175 | Click Element xpath=//div[contains(@class, 'modal fade ng-scope in')]//button[@ng-click='choose()'] | 168 | Click Element xpath=//div[contains(@class, 'modal fade ng-scope in')]//button[@ng-click='choose()'] |
| 176 | 169 | ||
| 177 | - | ||
| 178 | Пошук тендера по ідентифікатору | 170 | Пошук тендера по ідентифікатору |
| 179 | [Arguments] @{ARGUMENTS} | 171 | [Arguments] @{ARGUMENTS} |
| 180 | [Documentation] | 172 | [Documentation] |
| @@ -149,13 +149,13 @@ ${question_id} 0 | @@ -149,13 +149,13 @@ ${question_id} 0 | ||
| 149 | Set_To_Object ${TENDER_DATA.data} items ${items} | 149 | Set_To_Object ${TENDER_DATA.data} items ${items} |
| 150 | ${TENDER_DATA}= set_access_key ${TENDER_DATA} ${USERS.users['${ARGUMENTS[0]}'].access_token} | 150 | ${TENDER_DATA}= set_access_key ${TENDER_DATA} ${USERS.users['${ARGUMENTS[0]}'].access_token} |
| 151 | ${TENDER_DATA}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} patch_tender ${TENDER_DATA} | 151 | ${TENDER_DATA}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} patch_tender ${TENDER_DATA} |
| 152 | - | 152 | + |
| 153 | 153 | ||
| 154 | Задати питання | 154 | Задати питання |
| 155 | [Documentation] | 155 | [Documentation] |
| 156 | ... ${ARGUMENTS[0]} == username | 156 | ... ${ARGUMENTS[0]} == username |
| 157 | ... ${ARGUMENTS[1]} == tender_uid | 157 | ... ${ARGUMENTS[1]} == tender_uid |
| 158 | - ... ${ARGUMENTS[2]} == bid | 158 | + ... ${ARGUMENTS[2]} == question |
| 159 | [Arguments] @{ARGUMENTS} | 159 | [Arguments] @{ARGUMENTS} |
| 160 | log many @{ARGUMENTS} | 160 | log many @{ARGUMENTS} |
| 161 | ${internalid}= отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]} | 161 | ${internalid}= отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]} |
| @@ -163,7 +163,7 @@ ${question_id} 0 | @@ -163,7 +163,7 @@ ${question_id} 0 | ||
| 163 | log ${USERS.users['${ARGUMENTS[0]}']} | 163 | log ${USERS.users['${ARGUMENTS[0]}']} |
| 164 | ${biddingresponce}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} create_question ${tender} ${ARGUMENTS[2]} | 164 | ${biddingresponce}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} create_question ${tender} ${ARGUMENTS[2]} |
| 165 | [return] ${biddingresponce} | 165 | [return] ${biddingresponce} |
| 166 | - | 166 | + |
| 167 | Відповісти на питання | 167 | Відповісти на питання |
| 168 | [Documentation] | 168 | [Documentation] |
| 169 | ... ${ARGUMENTS[0]} == username | 169 | ... ${ARGUMENTS[0]} == username |
| @@ -192,7 +192,7 @@ ${question_id} 0 | @@ -192,7 +192,7 @@ ${question_id} 0 | ||
| 192 | ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid} | 192 | ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid} |
| 193 | ${complaint}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} _create_tender_resource_item ${tender} ${ARGUMENTS[2]} complaints | 193 | ${complaint}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} _create_tender_resource_item ${tender} ${ARGUMENTS[2]} complaints |
| 194 | Log object data ${complaint} complaint | 194 | Log object data ${complaint} complaint |
| 195 | - | 195 | + |
| 196 | порівняти скаргу | 196 | порівняти скаргу |
| 197 | [Documentation] | 197 | [Documentation] |
| 198 | ... ${ARGUMENTS[0]} == username | 198 | ... ${ARGUMENTS[0]} == username |
| @@ -209,7 +209,7 @@ ${question_id} 0 | @@ -209,7 +209,7 @@ ${question_id} 0 | ||
| 209 | #:FOR ${element} IN ${ARGUMENTS[2].data} | 209 | #:FOR ${element} IN ${ARGUMENTS[2].data} |
| 210 | #\ log ${element} | 210 | #\ log ${element} |
| 211 | #\ Dictionary Should Contain Value ${complaint} ${element} | 211 | #\ Dictionary Should Contain Value ${complaint} ${element} |
| 212 | - | 212 | + |
| 213 | Обробити скаргу | 213 | Обробити скаргу |
| 214 | [Documentation] | 214 | [Documentation] |
| 215 | ... ${ARGUMENTS[0]} == username | 215 | ... ${ARGUMENTS[0]} == username |
| @@ -238,7 +238,7 @@ ${question_id} 0 | @@ -238,7 +238,7 @@ ${question_id} 0 | ||
| 238 | log ${tender}отримати | 238 | log ${tender}отримати |
| 239 | ${biddingresponce}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} create_bid ${tender} ${ARGUMENTS[2]} | 239 | ${biddingresponce}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} create_bid ${tender} ${ARGUMENTS[2]} |
| 240 | [return] ${biddingresponce} | 240 | [return] ${biddingresponce} |
| 241 | - | 241 | + |
| 242 | Змінити цінову пропозицію | 242 | Змінити цінову пропозицію |
| 243 | [Documentation] | 243 | [Documentation] |
| 244 | ... ${ARGUMENTS[0]} == username | 244 | ... ${ARGUMENTS[0]} == username |
| @@ -264,7 +264,7 @@ ${question_id} 0 | @@ -264,7 +264,7 @@ ${question_id} 0 | ||
| 264 | ${changed_bid}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} delete_bid ${tender} ${ARGUMENTS[2]} | 264 | ${changed_bid}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} delete_bid ${tender} ${ARGUMENTS[2]} |
| 265 | Log ${changed_bid} | 265 | Log ${changed_bid} |
| 266 | [return] ${changed_bid} | 266 | [return] ${changed_bid} |
| 267 | - | 267 | + |
| 268 | Прийняти цінову пропозицію | 268 | Прийняти цінову пропозицію |
| 269 | [Documentation] | 269 | [Documentation] |
| 270 | ... ${ARGUMENTS[0]} == username | 270 | ... ${ARGUMENTS[0]} == username |
| @@ -286,14 +286,20 @@ ${question_id} 0 | @@ -286,14 +286,20 @@ ${question_id} 0 | ||
| 286 | [Arguments] @{ARGUMENTS} | 286 | [Arguments] @{ARGUMENTS} |
| 287 | log ${ARGUMENTS[0]} | 287 | log ${ARGUMENTS[0]} |
| 288 | log ${ARGUMENTS[1]} | 288 | 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} | ||
| 289 | ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${TENDER_DATA.data.id} | 296 | ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${TENDER_DATA.data.id} |
| 290 | ${tender}= set_access_key ${tender} ${ARGUMENTS[1]} | 297 | ${tender}= set_access_key ${tender} ${ARGUMENTS[1]} |
| 291 | - ${filename}= Set Variable file.txt | ||
| 292 | - Set_To_Object ${TENDER_DATA.data} documents.title ${filename} | ||
| 293 | - ${reply}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} upload_bid_document ${filename} ${tender} ${ARGUMENTS[2]} | ||
| 294 | - Log object data ${reply} reply | ||
| 295 | - [return] ${reply} | ||
| 296 | - | 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} | ||
| 300 | + Log object data ${uploaded_file} | ||
| 301 | + [return] ${uploaded_file} | ||
| 302 | + | ||
| 297 | Змінити документ в ставці | 303 | Змінити документ в ставці |
| 298 | [Documentation] | 304 | [Documentation] |
| 299 | ... ${ARGUMENTS[0]} == username | 305 | ... ${ARGUMENTS[0]} == username |
| @@ -310,7 +316,7 @@ ${question_id} 0 | @@ -310,7 +316,7 @@ ${question_id} 0 | ||
| 310 | ${filename}= Set Variable newfile.txt | 316 | ${filename}= Set Variable newfile.txt |
| 311 | Set_To_Object ${TENDER_DATA.data} documents.title ${filename} | 317 | Set_To_Object ${TENDER_DATA.data} documents.title ${filename} |
| 312 | ${reply}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} update_bid_document ${filename} ${tender} ${ARGUMENTS[2]} ${ARGUMENTS[3]} | 318 | ${reply}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} update_bid_document ${filename} ${tender} ${ARGUMENTS[2]} ${ARGUMENTS[3]} |
| 313 | - Log object data ${reply} replyотримати | 319 | + Log object data ${reply} reply |
| 314 | 320 | ||
| 315 | Завантажити документ | 321 | Завантажити документ |
| 316 | [Documentation] | 322 | [Documentation] |
| @@ -327,4 +333,33 @@ ${question_id} 0 | @@ -327,4 +333,33 @@ ${question_id} 0 | ||
| 327 | Set_To_Object ${TENDER_DATA.data} documents.title ${filename} | 333 | Set_To_Object ${TENDER_DATA.data} documents.title ${filename} |
| 328 | ${reply}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} upload_tender_document ${filename} ${tender} | 334 | ${reply}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} upload_tender_document ${filename} ${tender} |
| 329 | Log object data ${reply} reply | 335 | Log object data ${reply} reply |
| 330 | - | ||
| 336 | + | ||
| 337 | +Отримати пропозиції | ||
| 338 | + [Documentation] | ||
| 339 | + ... ${ARGUMENTS[0]} == username | ||
| 340 | + ... ${ARGUMENTS[1]} == tender_uid | ||
| 341 | + ... ${ARGUMENTS[2]} == bid_id | ||
| 342 | + ... ${ARGUMENTS[3]} == token | ||
| 343 | + [Arguments] @{ARGUMENTS} | ||
| 344 | + ${internalid}= отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]} | ||
| 345 | + ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${internalid} | ||
| 346 | + ${bids}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_bid ${tender} ${ARGUMENTS[2]} ${ARGUMENTS[3]} | ||
| 347 | + Log ${bids} | ||
| 348 | + [return] ${bids} | ||
| 349 | + | ||
| 350 | +отримати документ | ||
| 351 | + [Documentation] | ||
| 352 | + ... ${ARGUMENTS[0]} == username | ||
| 353 | + ... ${ARGUMENTS[1]} == tenderUaID | ||
| 354 | + ... ${ARGUMENTS[2]} == url | ||
| 355 | + ... ${ARGUMENTS[3]} == token | ||
| 356 | + [Arguments] @{ARGUMENTS} | ||
| 357 | + log ${ARGUMENTS[0]} | ||
| 358 | + log ${ARGUMENTS[1]} | ||
| 359 | + log ${ARGUMENTS[2]} | ||
| 360 | + ${tenderID}= openprocurement_client.отримати internal id по UAid ${ARGUMENTS[0]} ${ARGUMENTS[1]} | ||
| 361 | + ${tender}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_tender ${tenderID} | ||
| 362 | + ${contents} ${filename}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} get_file ${tender} ${ARGUMENTS[2]} ${ARGUMENTS[3]} | ||
| 363 | + log ${contents} | ||
| 364 | + log ${filename} | ||
| 365 | + [return] ${contents} ${filename} |
| @@ -29,3 +29,10 @@ Netcast: | @@ -29,3 +29,10 @@ Netcast: | ||
| 29 | password: uStudio | 29 | password: uStudio |
| 30 | timout_on_wait: 15 | 30 | timout_on_wait: 15 |
| 31 | period_interval: 2 | 31 | period_interval: 2 |
| 32 | +Netcast: | ||
| 33 | + keywords_file: netcast | ||
| 34 | + url: "http://dz2.byustudio.in.ua" | ||
| 35 | + login: admin | ||
| 36 | + password: uStudio | ||
| 37 | + timout_on_wait: 15 | ||
| 38 | + period_interval: 2 |
| @@ -82,4 +82,13 @@ users: | @@ -82,4 +82,13 @@ users: | ||
| 82 | password: Password1 | 82 | password: Password1 |
| 83 | browser: firefox | 83 | browser: firefox |
| 84 | position: [0, 450] | 84 | position: [0, 450] |
| 85 | - size: [640, 450] | ||
| 85 | + size: [640, 450] | ||
| 86 | + Publicbid_Owner: | ||
| 87 | + broker: Publicbid | ||
| 88 | + username: Publicbid | ||
| 89 | + homepage: "https://public-bid.com.ua/test/" | ||
| 90 | + login: yaroslav1boyko@gmail.com | ||
| 91 | + password: Password1 | ||
| 92 | + browser: firefox | ||
| 93 | + position: [0, 0] | ||
| 94 | + size: [740, 550] |
| @@ -67,7 +67,6 @@ def test_tender_data(period_interval=2): | @@ -67,7 +67,6 @@ def test_tender_data(period_interval=2): | ||
| 67 | "id": u"44617100-9", | 67 | "id": u"44617100-9", |
| 68 | "description": u"Cartons", | 68 | "description": u"Cartons", |
| 69 | "description_ua": u"Картонки", | 69 | "description_ua": u"Картонки", |
| 70 | - }, | ||
| 71 | "additionalClassifications": [ | 70 | "additionalClassifications": [ |
| 72 | { | 71 | { |
| 73 | "scheme": u"ДКПП", | 72 | "scheme": u"ДКПП", |
| @@ -134,7 +133,7 @@ def prom_test_tender_data(): | @@ -134,7 +133,7 @@ def prom_test_tender_data(): | ||
| 134 | { | 133 | { |
| 135 | "description": fake.catch_phrase(), | 134 | "description": fake.catch_phrase(), |
| 136 | "deliveryDate": { | 135 | "deliveryDate": { |
| 137 | - "startDate": (now + timedelta(days=4)).isoformat(), | 136 | + "startDate": (now + timedelta(days=4)).isoformat(), |
| 138 | "endDate": (now + timedelta(days=5)).isoformat() | 137 | "endDate": (now + timedelta(days=5)).isoformat() |
| 139 | }, | 138 | }, |
| 140 | "deliveryLocation": { | 139 | "deliveryLocation": { |
| @@ -180,40 +179,42 @@ def prom_test_tender_data(): | @@ -180,40 +179,42 @@ def prom_test_tender_data(): | ||
| 180 | def test_tender_data_multiple_lots(period_interval=2): | 179 | def test_tender_data_multiple_lots(period_interval=2): |
| 181 | now = datetime.now() | 180 | now = datetime.now() |
| 182 | return { | 181 | return { |
| 183 | - "title": fake.catch_phrase(), | ||
| 184 | - "mode": "test", | ||
| 185 | - "submissionMethodDetails": "quick", | ||
| 186 | - "description": u"Тестовий тендер", | ||
| 187 | - "description_en": "Test tender", | ||
| 188 | - "description_ru": "Тестовый тендер", | ||
| 189 | - "procuringEntity": { | ||
| 190 | - "name": fake.company(), | ||
| 191 | - "name_ru": fake_ru.company(), | ||
| 192 | - "name_en": fake_en.company(), | ||
| 193 | - "identifier": { | ||
| 194 | - "scheme": u"UA-EDR", | ||
| 195 | - "id": u"0000{}".format(fake.pyint()), | ||
| 196 | - "uri": fake.image_url(width=None, height=None) | ||
| 197 | - }, | ||
| 198 | - "address": { | ||
| 199 | - "countryName": u"Україна", | ||
| 200 | - "postalCode": fake.postalcode(), | ||
| 201 | - "region": u"м. Київ", | ||
| 202 | - "locality": u"м. Київ", | ||
| 203 | - "streetAddress": fake.street_address() | ||
| 204 | - }, | ||
| 205 | - "contactPoint": { | ||
| 206 | - "name": fake.name(), | ||
| 207 | - "telephone": fake.phone_number() | ||
| 208 | - } | 182 | + "title": fake.catch_phrase(), |
| 183 | + "mode": "test", | ||
| 184 | + "submissionMethodDetails": "quick", | ||
| 185 | + "description": u"Тестовий тендер", | ||
| 186 | + "description_en": "Test tender", | ||
| 187 | + "description_ru": "Тестовый тендер", | ||
| 188 | + "procuringEntity": { | ||
| 189 | + "name": fake.company(), | ||
| 190 | + "name_ru": fake_ru.company(), | ||
| 191 | + "name_en": fake_en.company(), | ||
| 192 | + "identifier": { | ||
| 193 | + "scheme": u"UA-EDR", | ||
| 194 | + "id": u"0000{}".format(fake.pyint()), | ||
| 195 | + "uri": fake.image_url(width=None, height=None) | ||
| 196 | + }, | ||
| 197 | + "address": { | ||
| 198 | + "countryName": u"Україна", | ||
| 199 | + "postalCode": fake.postalcode(), | ||
| 200 | + "region": u"м. Київ", | ||
| 201 | + "locality": u"м. Київ", | ||
| 202 | + "streetAddress": fake.street_address() | ||
| 203 | + }, | ||
| 204 | + "contactPoint": { | ||
| 205 | + "name": fake.name(), | ||
| 206 | + "telephone": fake.phone_number() | ||
| 207 | + } | ||
| 209 | }, | 208 | }, |
| 210 | "value": { | 209 | "value": { |
| 211 | - "amount": 50000, | ||
| 212 | - "currency": u"UAH" | 210 | + }, |
| 211 | + "value": { | ||
| 212 | + "amount": 50000, | ||
| 213 | + "currency": u"UAH" | ||
| 213 | }, | 214 | }, |
| 214 | "minimalStep": { | 215 | "minimalStep": { |
| 215 | - "amount": 100, | ||
| 216 | - "currency": u"UAH" | 216 | + "amount": 100, |
| 217 | + "currency": u"UAH" | ||
| 217 | }, | 218 | }, |
| 218 | "items": [ | 219 | "items": [ |
| 219 | { | 220 | { |
| @@ -462,7 +463,7 @@ def test_bid_data(): | @@ -462,7 +463,7 @@ def test_bid_data(): | ||
| 462 | } | 463 | } |
| 463 | } | 464 | } |
| 464 | }) | 465 | }) |
| 465 | - | 466 | + |
| 466 | def auction_bid(): | 467 | def auction_bid(): |
| 467 | return munchify({ | 468 | return munchify({ |
| 468 | "data": {"value": { | 469 | "data": {"value": { |
| @@ -26,6 +26,8 @@ ${question_id} 0 | @@ -26,6 +26,8 @@ ${question_id} 0 | ||
| 26 | *** Test Cases *** | 26 | *** Test Cases *** |
| 27 | Можливість оголосити однопредметний тендер | 27 | Можливість оголосити однопредметний тендер |
| 28 | [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер | 28 | [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість оголосити тендер |
| 29 | + log ${TEMPDIR} | ||
| 30 | + log ${CURDIR} | ||
| 29 | ${ids}= Викликати для учасника ${tender_owner} Створити тендер ${INITIAL_TENDER_DATA} | 31 | ${ids}= Викликати для учасника ${tender_owner} Створити тендер ${INITIAL_TENDER_DATA} |
| 30 | ${TENDER_ID}= Get From List ${ids} 0 | 32 | ${TENDER_ID}= Get From List ${ids} 0 |
| 31 | Set Global Variable ${TENDER_ID} | 33 | Set Global Variable ${TENDER_ID} |
| @@ -35,7 +37,6 @@ ${question_id} 0 | @@ -35,7 +37,6 @@ ${question_id} 0 | ||
| 35 | Можливасть додати тендерну документацію | 37 | Можливасть додати тендерну документацію |
| 36 | [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість завантажити документ | 38 | [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість завантажити документ |
| 37 | ${filename}= Set Variable file.txt | 39 | ${filename}= Set Variable file.txt |
| 38 | - | ||
| 39 | Викликати для учасника ${tender_owner} Завантажити документ ${filename} ${TENDER_ID} | 40 | Викликати для учасника ${tender_owner} Завантажити документ ${filename} ${TENDER_ID} |
| 40 | 41 | ||
| 41 | Можливість подати скаргу на умови | 42 | Можливість подати скаргу на умови |
| @@ -265,7 +266,7 @@ ${question_id} 0 | @@ -265,7 +266,7 @@ ${question_id} 0 | ||
| 265 | [Tags] ${USERS.users['${provider}'].broker}: Можливість скасувати цінову пропозицію | 266 | [Tags] ${USERS.users['${provider}'].broker}: Можливість скасувати цінову пропозицію |
| 266 | ${biddingresponce_0}= Викликати для учасника ${provider} скасувати цінову пропозицію ${TENDER_ID} ${biddingresponce0} | 267 | ${biddingresponce_0}= Викликати для учасника ${provider} скасувати цінову пропозицію ${TENDER_ID} ${biddingresponce0} |
| 267 | 268 | ||
| 268 | -Подати цінову пропозицію bidder1 | 269 | +Подати повторно цінову пропозицію першим учасником |
| 269 | [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію | 270 | [Tags] ${USERS.users['${provider}'].broker}: Можливість подати цінову пропозицію |
| 270 | Дочекатись дати початоку прийому пропозицій | 271 | Дочекатись дати початоку прийому пропозицій |
| 271 | ${bid}= test bid data | 272 | ${bid}= test bid data |
| @@ -274,7 +275,7 @@ ${question_id} 0 | @@ -274,7 +275,7 @@ ${question_id} 0 | ||
| 274 | Set Global Variable ${biddingresponce1} | 275 | Set Global Variable ${biddingresponce1} |
| 275 | log ${biddingresponce1} | 276 | log ${biddingresponce1} |
| 276 | 277 | ||
| 277 | -Можливість змінити цінову пропозицію до 50000 | 278 | +Можливість змінити повторну цінову пропозицію до 50000 |
| 278 | [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію | 279 | [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію |
| 279 | Set To Dictionary ${biddingresponce1.data.value} amount 50000 | 280 | Set To Dictionary ${biddingresponce1.data.value} amount 50000 |
| 280 | Log ${biddingresponce1.data.value} | 281 | Log ${biddingresponce1.data.value} |
| @@ -282,23 +283,37 @@ ${question_id} 0 | @@ -282,23 +283,37 @@ ${question_id} 0 | ||
| 282 | Set Global Variable ${biddingresponce2} | 283 | Set Global Variable ${biddingresponce2} |
| 283 | log ${biddingresponce2} | 284 | log ${biddingresponce2} |
| 284 | 285 | ||
| 285 | -Можливість змінити цінову пропозицію до 1 | 286 | +Можливість змінити повторну цінову пропозицію до 400 |
| 286 | [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію | 287 | [Tags] ${USERS.users['${provider}'].broker}: Можливість змінити цінову пропозицію |
| 287 | - Set To Dictionary ${biddingresponce1.data.value} amount 1 | 288 | + Set To Dictionary ${biddingresponce1.data.value} amount 400 |
| 288 | Log ${biddingresponce1.data.value} | 289 | Log ${biddingresponce1.data.value} |
| 289 | ${biddingresponce3}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER_ID} ${biddingresponce1} | 290 | ${biddingresponce3}= Викликати для учасника ${provider} Змінити цінову пропозицію ${TENDER_ID} ${biddingresponce1} |
| 290 | Set Global Variable ${biddingresponce3} | 291 | Set Global Variable ${biddingresponce3} |
| 291 | log ${biddingresponce3} | 292 | log ${biddingresponce3} |
| 292 | 293 | ||
| 293 | -Завантажити документ першим учасником | 294 | +Завантажити документ першим учасником в повторну пропозицію |
| 294 | [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця | 295 | [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця |
| 295 | log ${USERS.users['${provider}'].broker} | 296 | log ${USERS.users['${provider}'].broker} |
| 296 | log ${biddingresponce1} | 297 | log ${biddingresponce1} |
| 297 | ${bid_id}= get variable value ${biddingresponce1.data.id} | 298 | ${bid_id}= get variable value ${biddingresponce1.data.id} |
| 298 | ${token1}= Get Variable Value ${biddingresponce1.access.token} | 299 | ${token1}= Get Variable Value ${biddingresponce1.access.token} |
| 299 | log ${token1} | 300 | log ${token1} |
| 300 | - ${upload_doc_responce}= Викликати для учасника ${provider} Завантажити документ в ставку ${token1} ${bid_id} | ||
| 301 | - Set Global Variable ${upload_doc_responce} | 301 | + ${uploaded_file_data}= Викликати для учасника ${provider} Завантажити документ в ставку ${token1} ${bid_id} |
| 302 | + log ${uploaded_file_data} | ||
| 303 | + Set Global Variable ${uploaded_file_data} | ||
| 304 | + | ||
| 305 | + | ||
| 306 | +порівняти документ | ||
| 307 | + [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} | ||
| 314 | + Should Be Equal ${flcntnt} ${doc} | ||
| 315 | + Should Be Equal ${flpth} ${flnnm} | ||
| 316 | + | ||
| 302 | 317 | ||
| 303 | Можливість змінити документацію цінової пропозиції | 318 | Можливість змінити документацію цінової пропозиції |
| 304 | [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця | 319 | [Tags] ${USERS.users['${provider}'].broker}: Можливість прийняти пропозицію переможця |
| @@ -306,7 +321,8 @@ ${question_id} 0 | @@ -306,7 +321,8 @@ ${question_id} 0 | ||
| 306 | log ${biddingresponce1} | 321 | log ${biddingresponce1} |
| 307 | ${bid_id}= get variable value ${biddingresponce1.data.id} | 322 | ${bid_id}= get variable value ${biddingresponce1.data.id} |
| 308 | ${token1}= Get Variable Value ${biddingresponce1.access.token} | 323 | ${token1}= Get Variable Value ${biddingresponce1.access.token} |
| 309 | - ${upload_doc_responce_id}= get variable value ${upload_doc_responce.data.id} | 324 | + ${resp}= Get From Dictionary ${uploaded_file_data} upload_responce |
| 325 | + ${upload_doc_responce_id}= get variable value ${resp.data.id} | ||
| 310 | log ${token1} | 326 | log ${token1} |
| 311 | Викликати для учасника ${provider} Змінити документ в ставці ${token1} ${bid_id} ${upload_doc_responce_id} | 327 | Викликати для учасника ${provider} Змінити документ в ставці ${token1} ${bid_id} ${upload_doc_responce_id} |
| 312 | 328 | ||
| @@ -316,7 +332,7 @@ ${question_id} 0 | @@ -316,7 +332,7 @@ ${question_id} 0 | ||
| 316 | [Tags] ${USERS.users['${provider}'].broker}: Можливість задати запитання | 332 | [Tags] ${USERS.users['${provider}'].broker}: Можливість задати запитання |
| 317 | ${resp}= Викликати для учасника ${provider} Задати питання shouldfail ${TENDER_ID} ${questions[${question_id}]} | 333 | ${resp}= Викликати для учасника ${provider} Задати питання shouldfail ${TENDER_ID} ${questions[${question_id}]} |
| 318 | 334 | ||
| 319 | -Подати цінову пропозицію bidder2 | 335 | +Подати цінову пропозицію другим учасником |
| 320 | [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію | 336 | [Tags] ${USERS.users['${provider1}'].broker}: Можливість подати цінову пропозицію |
| 321 | Дочекатись дати початоку прийому пропозицій | 337 | Дочекатись дати початоку прийому пропозицій |
| 322 | ${bid}= test bid data | 338 | ${bid}= test bid data |
| @@ -345,7 +361,6 @@ ${question_id} 0 | @@ -345,7 +361,6 @@ ${question_id} 0 | ||
| 345 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера | 361 | [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних оголошеного тендера |
| 346 | Викликати для учасника ${viewer} порівняти скаргу ${TENDER_ID} ${COMPLAINTS[0]} | 362 | Викликати для учасника ${viewer} порівняти скаргу ${TENDER_ID} ${COMPLAINTS[0]} |
| 347 | 363 | ||
| 348 | - | ||
| 349 | Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій | 364 | Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій |
| 350 | [Tags] ${USERS.users['${provider1}'].broker}: Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій | 365 | [Tags] ${USERS.users['${provider1}'].broker}: Неможливість змінити цінову пропозицію до 50000 після закінчення прийому пропозицій |
| 351 | Дочекатись дати закінчення прийому пропозицій | 366 | Дочекатись дати закінчення прийому пропозицій |
| @@ -384,7 +399,7 @@ ${question_id} 0 | @@ -384,7 +399,7 @@ ${question_id} 0 | ||
| 384 | log ${biddingresponce5} | 399 | log ${biddingresponce5} |
| 385 | ${bid_id}= get variable value ${biddingresponce5.data.id} | 400 | ${bid_id}= get variable value ${biddingresponce5.data.id} |
| 386 | ${token1}= Get Variable Value ${biddingresponce5.access.token} | 401 | ${token1}= Get Variable Value ${biddingresponce5.access.token} |
| 387 | - ${upload_doc_responce_id2}= get variable value ${upload_doc_responce2.data.id} | 402 | + ${upload_doc_responce_id2}= get variable value ${upload_doc_responce2[0].data.id} |
| 388 | log ${upload_doc_responce_id2} | 403 | log ${upload_doc_responce_id2} |
| 389 | log ${token1} | 404 | log ${token1} |
| 390 | Викликати для учасника ${provider1} Змінити документ в ставці shouldfail ${token1} ${bid_id} ${upload_doc_responce_id2} | 405 | Викликати для учасника ${provider1} Змінити документ в ставці shouldfail ${token1} ${bid_id} ${upload_doc_responce_id2} |
| @@ -396,14 +411,20 @@ ${question_id} 0 | @@ -396,14 +411,20 @@ ${question_id} 0 | ||
| 396 | log ${biddingresponce1} | 411 | log ${biddingresponce1} |
| 397 | ${bid_id}= get variable value ${biddingresponce1.data.id} | 412 | ${bid_id}= get variable value ${biddingresponce1.data.id} |
| 398 | ${token1}= Get Variable Value ${biddingresponce1.access.token} | 413 | ${token1}= Get Variable Value ${biddingresponce1.access.token} |
| 399 | - ${upload_doc_responce_id}= get variable value ${upload_doc_responce.data.id} | 414 | + ${upload_doc_responce_id}= get variable value ${upload_doc_responce[0].data.id} |
| 400 | log ${token1} | 415 | log ${token1} |
| 401 | Викликати для учасника ${provider} Змінити документ в ставці shouldfail ${token1} ${bid_id} ${upload_doc_responce_id} | 416 | Викликати для учасника ${provider} Змінити документ в ставці shouldfail ${token1} ${bid_id} ${upload_doc_responce_id} |
| 402 | 417 | ||
| 403 | - | ||
| 404 | Неможливість скасувати цінову пропозицію після закінчення прийому пропозицій | 418 | Неможливість скасувати цінову пропозицію після закінчення прийому пропозицій |
| 405 | [Tags] ${USERS.users['${provider}'].broker}: Неможливість скасувати цінову пропозицію після закінчення прийому пропозицій | 419 | [Tags] ${USERS.users['${provider}'].broker}: Неможливість скасувати цінову пропозицію після закінчення прийому пропозицій |
| 406 | ${biddingresponce8}= Викликати для учасника ${provider1} скасувати цінову пропозицію shouldfail ${TENDER_ID} ${biddingresponce5} | 420 | ${biddingresponce8}= Викликати для учасника ${provider1} скасувати цінову пропозицію shouldfail ${TENDER_ID} ${biddingresponce5} |
| 407 | Set Global Variable ${biddingresponce8} | 421 | Set Global Variable ${biddingresponce8} |
| 408 | log ${biddingresponce8} | 422 | log ${biddingresponce8} |
| 409 | 423 | ||
| 424 | +Вичитати цінову пропозицію | ||
| 425 | + 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} | ||
| 430 | + log ${bids} |
Please
register
or
login
to post a comment