Commit 5639a0df189252d48b638b421cfa6c61425bba4f

Authored by biviktorqc
2 parents 5201682d 5965f92b

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
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}
1 -*** Setting *** 1 + *** Setting ***
2 Library Selenium2Screenshots 2 Library Selenium2Screenshots
3 Library String 3 Library String
4 Library DateTime 4 Library DateTime
@@ -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": {
  1 +#!/usr/bin/env python
1 # -*- coding: utf-8 - 2 # -*- coding: utf-8 -
2 import os 3 import os
3 from munch import munchify, Munch, fromYAML 4 from munch import munchify, Munch, fromYAML
@@ -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