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