Commit 9f883a4393d12ce7141620856f57516a8a7a493f

Authored by biviktorqc
2 parents 869316bd eba8f1cb

Merged version to check on Claen Machine

@@ -166,7 +166,7 @@ Set Multi Ids @@ -166,7 +166,7 @@ Set Multi Ids
166 ... ${ARGUMENTS[0]} == items 166 ... ${ARGUMENTS[0]} == items
167 ... ${ARGUMENTS[1]} == ${INDEX} 167 ... ${ARGUMENTS[1]} == ${INDEX}
168 ${dkpp_desc}= Get From Dictionary ${ARGUMENTS[0].additionalClassifications[0]} description 168 ${dkpp_desc}= Get From Dictionary ${ARGUMENTS[0].additionalClassifications[0]} description
169 - ${dkpp_id}= Get From Dictionary ${ARGUMENTS[0].additionalClassifications[0]} id 169 + ${dkpp_id}= Get From Dictionary ${ARGUMENTS[0].additionalClassifications[0]} id
170 Sleep 2 170 Sleep 2
171 Click Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[${ARGUMENTS[1]}+1] 171 Click Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[${ARGUMENTS[1]}+1]
172 Wait Until Element Is Visible xpath=//div[contains(@id,'addClassification')] 172 Wait Until Element Is Visible xpath=//div[contains(@id,'addClassification')]
@@ -539,4 +539,4 @@ Change_date_to_month @@ -539,4 +539,4 @@ Change_date_to_month
539 539
540 отримати інформацію про questions[0].answer 540 отримати інформацію про questions[0].answer
541 ${return_value}= отримати тест із поля і показати на сторінці questions[0].answer 541 ${return_value}= отримати тест із поля і показати на сторінці questions[0].answer
542 - [return] ${return_value}  
  542 + [return] ${return_value}
@@ -3,20 +3,28 @@ Library Selenium2Screenshots @@ -3,20 +3,28 @@ Library Selenium2Screenshots
3 Library String 3 Library String
4 Library DateTime 4 Library DateTime
5 5
6 -  
7 *** Variables *** 6 *** Variables ***
8 -${file_path} local_path_to_file("TestDocument.docx")  
9 ${locator.tenderId} xpath=//td[./text()='TenderID']/following-sibling::td[1] 7 ${locator.tenderId} xpath=//td[./text()='TenderID']/following-sibling::td[1]
10 ${locator.title} xpath=//td[./text()='Загальна назва закупівлі']/following-sibling::td[1] 8 ${locator.title} xpath=//td[./text()='Загальна назва закупівлі']/following-sibling::td[1]
11 ${locator.description} xpath=//td[./text()='Предмет закупівлі']/following-sibling::td[1] 9 ${locator.description} xpath=//td[./text()='Предмет закупівлі']/following-sibling::td[1]
12 ${locator.value.amount} xpath=//td[./text()='Максимальний бюджет']/following-sibling::td[1] 10 ${locator.value.amount} xpath=//td[./text()='Максимальний бюджет']/following-sibling::td[1]
13 -${locator.minimalStep.amount} xpath=//td[./text()='Крок зменшення ціни']/following-sibling::td[1] 11 +${locator.minimalStep.amount} xpath=//td[./text()='Мінімальний крок зменшення ціни']/following-sibling::td[1]
14 ${locator.enquiryPeriod.endDate} xpath=//td[./text()='Завершення періоду обговорення']/following-sibling::td[1] 12 ${locator.enquiryPeriod.endDate} xpath=//td[./text()='Завершення періоду обговорення']/following-sibling::td[1]
15 ${locator.tenderPeriod.endDate} xpath=//td[./text()='Завершення періоду прийому пропозицій']/following-sibling::td[1] 13 ${locator.tenderPeriod.endDate} xpath=//td[./text()='Завершення періоду прийому пропозицій']/following-sibling::td[1]
16 ${locator.items[0].deliveryAddress.countryName} xpath=//td[@class='nameField'][./text()='Адреса поставки']/following-sibling::td[1] 14 ${locator.items[0].deliveryAddress.countryName} xpath=//td[@class='nameField'][./text()='Адреса поставки']/following-sibling::td[1]
17 -${locator.items[0].deliveryDate} xpath=//td[./text()='Кінцева дата поставки']/following-sibling::td[1]  
18 -${locator.items[0].classification.scheme} xpath=//td[@class = 'nameField'][./text()='Клас CPV'] 15 +${locator.items[0].deliveryDate.endDate} xpath=//td[./text()='Кінцева дата поставки']/following-sibling::td[1]
  16 +${locator.items[0].classification.scheme} xpath=//td[@class = 'nameField'][./text()='Клас CPV']
  17 +${locator.items[0].classification.id} xpath=//td[./text()='Клас CPV']/following-sibling::td[1]/span[1]
  18 +${locator.items[0].classification.description} xpath=//td[./text()='Клас CPV']/following-sibling::td[1]/span[2]
19 ${locator.items[0].additionalClassifications[0].scheme} xpath=//td[@class = 'nameField'][./text()='Клас ДКПП'] 19 ${locator.items[0].additionalClassifications[0].scheme} xpath=//td[@class = 'nameField'][./text()='Клас ДКПП']
  20 +${locator.items[0].additionalClassifications[0].id} xpath=//td[./text()='Клас ДКПП']/following-sibling::td[1]/span[1]
  21 +${locator.items[0].additionalClassifications[0].description} xpath=//td[./text()='Клас ДКПП']/following-sibling::td[1]/span[2]
  22 +${locator.items[0].quantity} xpath=//td[./text()='Кількість']/following-sibling::td[1]/span[1]
  23 +${locator.items[0].unit.code} xpath=//td[./text()='Кількість']/following-sibling::td[1]/span[2]
  24 +${locator.questions[0].title} xpath=//div[@class = 'question relative']//div[@class = 'title']
  25 +${locator.questions[0].description} xpath = //div[@class='text']
  26 +${locator.questions[0].date} xpath = //div[@class='date']
  27 +${locator.questions[0].answer} xpath=//div[@class = 'answer relative']//div[@class = 'text']
20 28
21 *** Keywords *** 29 *** Keywords ***
22 Підготувати клієнт для користувача 30 Підготувати клієнт для користувача
@@ -34,7 +42,6 @@ ${locator.items[0].additionalClassifications[0].scheme} xpath=//td[@class = 'n @@ -34,7 +42,6 @@ ${locator.items[0].additionalClassifications[0].scheme} xpath=//td[@class = 'n
34 Login 42 Login
35 [Arguments] @{ARGUMENTS} 43 [Arguments] @{ARGUMENTS}
36 Wait Until Page Contains Element name=email 10 44 Wait Until Page Contains Element name=email 10
37 - Input text name=email mail  
38 Sleep 1 45 Sleep 1
39 Input text name=email ${USERS.users['${username}'].login} 46 Input text name=email ${USERS.users['${username}'].login}
40 Sleep 2 47 Sleep 2
@@ -62,30 +69,34 @@ Pre Login @@ -62,30 +69,34 @@ Pre Login
62 ${description}= Get From Dictionary ${ARGUMENTS[1].data} description 69 ${description}= Get From Dictionary ${ARGUMENTS[1].data} description
63 ${budget}= Get From Dictionary ${ARGUMENTS[1].data.value} amount 70 ${budget}= Get From Dictionary ${ARGUMENTS[1].data.value} amount
64 ${step_rate}= Get From Dictionary ${ARGUMENTS[1].data.minimalStep} amount 71 ${step_rate}= Get From Dictionary ${ARGUMENTS[1].data.minimalStep} amount
  72 +
65 ${items_description}= Get From Dictionary ${ARGUMENTS[1].data} description 73 ${items_description}= Get From Dictionary ${ARGUMENTS[1].data} description
66 ${quantity}= Get From Dictionary ${items[0]} quantity 74 ${quantity}= Get From Dictionary ${items[0]} quantity
67 ${countryName}= Get From Dictionary ${ARGUMENTS[1].data.procuringEntity.address} countryName 75 ${countryName}= Get From Dictionary ${ARGUMENTS[1].data.procuringEntity.address} countryName
68 ${delivery_end_date}= Get From Dictionary ${items[0].deliveryDate} endDate 76 ${delivery_end_date}= Get From Dictionary ${items[0].deliveryDate} endDate
69 ${delivery_end_date}= convert_date_to_slash_format ${delivery_end_date} 77 ${delivery_end_date}= convert_date_to_slash_format ${delivery_end_date}
70 ${cpv}= Convert To String Картонки 78 ${cpv}= Convert To String Картонки
71 - ${cpv_id}= Get From Dictionary ${items[0].classification} id  
72 - ${cpv_id1}= Replace String ${cpv_id} - _ 79 + ${cpv_id}= Get From Dictionary ${items[0].classification} id
  80 + ${cpv_id1}= Replace String ${cpv_id} - _
73 ${dkpp_desc}= Get From Dictionary ${items[0].additionalClassifications[0]} description 81 ${dkpp_desc}= Get From Dictionary ${items[0].additionalClassifications[0]} description
74 - ${dkpp_id}= Get From Dictionary ${items[0].additionalClassifications[0]} id  
75 - ${dkpp_id1}= Replace String ${dkpp_id} - _ 82 + ${dkpp_id}= Get From Dictionary ${items[0].additionalClassifications[0]} id
  83 + ${dkpp_id1}= Replace String ${dkpp_id} - _
  84 +
76 ${enquiry_end_date}= Get From Dictionary ${ARGUMENTS[1].data.enquiryPeriod} endDate 85 ${enquiry_end_date}= Get From Dictionary ${ARGUMENTS[1].data.enquiryPeriod} endDate
77 ${enquiry_end_date}= convert_date_to_slash_format ${enquiry_end_date} 86 ${enquiry_end_date}= convert_date_to_slash_format ${enquiry_end_date}
78 ${end_date}= Get From Dictionary ${ARGUMENTS[1].data.tenderPeriod} endDate 87 ${end_date}= Get From Dictionary ${ARGUMENTS[1].data.tenderPeriod} endDate
79 ${end_date}= convert_date_to_slash_format ${end_date} 88 ${end_date}= convert_date_to_slash_format ${end_date}
80 89
81 Selenium2Library.Switch Browser ${ARGUMENTS[0]} 90 Selenium2Library.Switch Browser ${ARGUMENTS[0]}
82 - Wait Until Page Contains Element jquery=a[href="/tenders/new"] 100 91 + Wait Until Page Contains Element jquery=a[href="/tenders/new"] 30
83 Click Element jquery=a[href="/tenders/new"] 92 Click Element jquery=a[href="/tenders/new"]
84 - Wait Until Page Contains Element name=tender_title 100 93 + Wait Until Page Contains Element name=tender_title 30
85 Input text name=tender_title ${title} 94 Input text name=tender_title ${title}
86 Input text name=tender_description ${description} 95 Input text name=tender_description ${description}
87 Input text name=tender_value_amount ${budget} 96 Input text name=tender_value_amount ${budget}
88 Input text name=tender_minimalStep_amount ${step_rate} 97 Input text name=tender_minimalStep_amount ${step_rate}
  98 +
  99 +# Додати специфікацю початок
89 Input text name=items[0][item_description] ${items_description} 100 Input text name=items[0][item_description] ${items_description}
90 Input text name=items[0][item_quantity] ${quantity} 101 Input text name=items[0][item_quantity] ${quantity}
91 Input text name=items[0][item_deliveryAddress_countryName] ${countryName} 102 Input text name=items[0][item_deliveryAddress_countryName] ${countryName}
@@ -103,15 +114,20 @@ Pre Login @@ -103,15 +114,20 @@ Pre Login
103 Wait Until Page Contains ${dkpp_id} 114 Wait Until Page Contains ${dkpp_id}
104 Click Element xpath=//a[contains(@id,'${dkpp_id1}')] 115 Click Element xpath=//a[contains(@id,'${dkpp_id1}')]
105 Click Element xpath=.//*[@id='select'] 116 Click Element xpath=.//*[@id='select']
  117 +# Додати специфікацю кінець
  118 +
106 Unselect Frame 119 Unselect Frame
  120 + Input text name=plan_date ${enquiry_end_date}
107 Input text name=tender_enquiryPeriod_endDate ${enquiry_end_date} 121 Input text name=tender_enquiryPeriod_endDate ${enquiry_end_date}
108 Input text name=tender_tenderPeriod_endDate ${end_date} 122 Input text name=tender_tenderPeriod_endDate ${end_date}
109 - Run Keyword if '${mode}' == 'multi' Додати предмет items  
110 - Wait Until Page Contains Element name=do 100  
111 - Click Element name=do  
112 - Wait Until Page Contains Element xpath=//a[contains(@class, 'button pubBtn')] 100  
113 - Click Element xpath=//a[contains(@class, 'button pubBtn')]  
114 - Wait Until Page Contains Тендер опубліковано 100 123 +
  124 + Додати предмет ${items[0]} 0
  125 + Run Keyword if '${mode}' == 'multi' Додати багато предметів items
  126 + Unselect Frame
  127 +
  128 + Click Element xpath= //button[@value='publicate']
  129 + Wait Until Page Contains Тендер опубліковано 30
  130 +
115 ${tender_UAid}= Get Text xpath=//*/section[6]/table/tbody/tr[2]/td[2] 131 ${tender_UAid}= Get Text xpath=//*/section[6]/table/tbody/tr[2]/td[2]
116 ${Ids}= Convert To String ${tender_UAid} 132 ${Ids}= Convert To String ${tender_UAid}
117 Run keyword if '${mode}' == 'multi' Set Multi Ids ${tender_UAid} 133 Run keyword if '${mode}' == 'multi' Set Multi Ids ${tender_UAid}
@@ -128,73 +144,84 @@ Set Multi Ids @@ -128,73 +144,84 @@ Set Multi Ids
128 [Arguments] @{ARGUMENTS} 144 [Arguments] @{ARGUMENTS}
129 [Documentation] 145 [Documentation]
130 ... ${ARGUMENTS[0]} == items 146 ... ${ARGUMENTS[0]} == items
131 - ${dkpp_desc1}= Get From Dictionary ${items[1].additionalClassifications[0]} description  
132 - ${dkpp_id11}= Get From Dictionary ${items[1].additionalClassifications[0]} id 147 + ... ${ARGUMENTS[1]} == ${INDEX}
  148 + ${dkpp_desc1}= Get From Dictionary ${ARGUMENTS[0].additionalClassifications[0]} description
  149 + ${dkpp_id11}= Get From Dictionary ${ARGUMENTS[0].additionalClassifications[0]} id
133 ${dkpp_1id}= Replace String ${dkpp_id11} - _ 150 ${dkpp_1id}= Replace String ${dkpp_id11} - _
134 - ${dkpp_desc2}= Get From Dictionary ${items[2].additionalClassifications[0]} description  
135 - ${dkpp_id2}= Get From Dictionary ${items[2].additionalClassifications[0]} id  
136 - ${dkpp_id2_1}= Replace String ${dkpp_id2} - _  
137 - ${dkpp_desc3}= Get From Dictionary ${items[3].additionalClassifications[0]} description  
138 - ${dkpp_id3}= Get From Dictionary ${items[3].additionalClassifications[0]} id  
139 - ${dkpp_id3_1}= Replace String ${dkpp_id3} - _  
140 151
141 Wait Until Page Contains Element xpath=//a[contains(@class, 'addMultiItem')][./text()='Додати предмет закупівлі'] 152 Wait Until Page Contains Element xpath=//a[contains(@class, 'addMultiItem')][./text()='Додати предмет закупівлі']
142 Click Element xpath=//a[contains(@class, 'addMultiItem')][./text()='Додати предмет закупівлі'] 153 Click Element xpath=//a[contains(@class, 'addMultiItem')][./text()='Додати предмет закупівлі']
143 - Wait Until Page Contains Element name=items[1][item_description] 100  
144 - Input text name=items[1][item_description] ${description}  
145 - Input text name=items[1][item_quantity] ${quantity}  
146 - Click Element xpath=(//a[contains(@data-class, 'cpv')][./text()='Визначити за довідником'])[2] 154 + ${index} = Convert To Integer ${ARGUMENTS[1]}
  155 + ${index} = Convert To Integer ${index + 1}
  156 + Wait Until Page Contains Element name=items[${index}][item_description] 30
  157 + Input text name=items[${index}][item_description] ${description}
  158 + Input text name=items[${index}][item_quantity] ${quantity}
  159 +
  160 + Click Element xpath=(//a[contains(@data-class, 'cpv')][./text()='Визначити за довідником'])[${index} + 1]
147 Select Frame xpath=//iframe[contains(@src,'/js/classifications/cpv/uk.htm?relation=true')] 161 Select Frame xpath=//iframe[contains(@src,'/js/classifications/cpv/uk.htm?relation=true')]
148 Input text id=search ${cpv} 162 Input text id=search ${cpv}
149 Wait Until Page Contains ${cpv_id} 163 Wait Until Page Contains ${cpv_id}
150 Click Element xpath=//a[contains(@id,'${cpv_id1}')] 164 Click Element xpath=//a[contains(@id,'${cpv_id1}')]
151 Click Element xpath=.//*[@id='select'] 165 Click Element xpath=.//*[@id='select']
152 Unselect Frame 166 Unselect Frame
153 - Click Element xpath=(//a[contains(@data-class, 'dkpp')][./text()='Визначити за довідником'])[2] 167 + Click Element xpath=(//a[contains(@data-class, 'dkpp')][./text()='Визначити за довідником'])[${index} + 1]
154 Select Frame xpath=//iframe[contains(@src,'/js/classifications/dkpp/uk.htm?relation=true')] 168 Select Frame xpath=//iframe[contains(@src,'/js/classifications/dkpp/uk.htm?relation=true')]
155 Input text id=search ${dkpp_desc1} 169 Input text id=search ${dkpp_desc1}
156 Wait Until Page Contains ${dkpp_id11} 170 Wait Until Page Contains ${dkpp_id11}
157 Click Element xpath=//a[contains(@id,'${dkpp_1id}')] 171 Click Element xpath=//a[contains(@id,'${dkpp_1id}')]
158 Click Element xpath=.//*[@id='select'] 172 Click Element xpath=.//*[@id='select']
159 Unselect Frame 173 Unselect Frame
160 - Click Element xpath=//a[contains(@class, 'addMultiItem')][./text()='Додати предмет закупівлі']  
161 - Wait Until Page Contains Element name=items[2][item_description] 100  
162 - Input text name=items[2][item_description] ${description}  
163 - Input text name=items[2][item_quantity] ${quantity}  
164 - Click Element xpath=(//a[contains(@data-class, 'cpv')][./text()='Визначити за довідником'])[3]  
165 - Select Frame xpath=//iframe[contains(@src,'/js/classifications/cpv/uk.htm?relation=true')]  
166 - Input text id=search ${cpv}  
167 - Wait Until Page Contains ${cpv_id}  
168 - Click Element xpath=//a[contains(@id,'${cpv_id1}')]  
169 - Click Element xpath=.//*[@id='select']  
170 - Unselect Frame  
171 - Click Element xpath=(//a[contains(@data-class, 'dkpp')][./text()='Визначити за довідником'])[3]  
172 - Select Frame xpath=//iframe[contains(@src,'/js/classifications/dkpp/uk.htm?relation=true')]  
173 - Input text id=search ${dkpp_desc2}  
174 - Wait Until Page Contains ${dkpp_id2}  
175 - Click Element xpath=//a[contains(@id,'${dkpp_id2_1}')]  
176 - Click Element xpath=.//*[@id='select']  
177 - Unselect Frame  
178 - Click Element xpath=//a[contains(@class, 'addMultiItem')][./text()='Додати предмет закупівлі']  
179 - Wait Until Page Contains Element name=items[3][item_description] 100  
180 - Input text name=items[3][item_description] ${description}  
181 - Input text name=items[3][item_quantity] ${quantity}  
182 - Click Element xpath=(//a[contains(@data-class, 'cpv')][./text()='Визначити за довідником'])[4]  
183 - Select Frame xpath=//iframe[contains(@src,'/js/classifications/cpv/uk.htm?relation=true')]  
184 - Input text id=search ${cpv}  
185 - Wait Until Page Contains ${cpv_id}  
186 - Click Element xpath=//a[contains(@id,'${cpv_id1}')]  
187 - Click Element xpath=.//*[@id='select']  
188 - Unselect Frame  
189 - Click Element xpath=(//a[contains(@data-class, 'dkpp')][./text()='Визначити за довідником'])[4]  
190 - Select Frame xpath=//iframe[contains(@src,'/js/classifications/dkpp/uk.htm?relation=true')]  
191 - Input text id=search ${dkpp_desc3}  
192 - Wait Until Page Contains ${dkpp_id3}  
193 - Click Element xpath=//a[contains(@id,'${dkpp_id3_1}')]  
194 - Click Element xpath=.//*[@id='select']  
195 - Unselect Frame  
196 - Input text name=tender_enquiryPeriod_endDate ${enquiry_end_date}  
197 - Input text name=tender_tenderPeriod_endDate ${end_date} 174 + Capture Page Screenshot
  175 +
  176 +Додати багато предметів
  177 + [Arguments] @{ARGUMENTS}
  178 + [Documentation]
  179 + ... ${ARGUMENTS[0]} == items
  180 + ${Items_length}= Get Length ${items}
  181 + : FOR ${INDEX} IN RANGE 1 ${Items_length}
  182 + \ Додати предмет ${items[${INDEX}]} ${INDEX}
  183 +
  184 +додати предмети закупівлі
  185 + [Arguments] @{ARGUMENTS}
  186 + [Documentation]
  187 + ... ${ARGUMENTS[0]} = username
  188 + ... ${ARGUMENTS[1]} = ${TENDER_UAID}
  189 + ... ${ARGUMENTS[2]} = 3
  190 + ${tender_data}= prepare_test_tender_data ${BROKERS['${USERS.users['${tender_owner}'].broker}'].period_interval} multi
  191 +
  192 + ${items}= Get From Dictionary ${tender_data.data} items
  193 + ${description}= Get From Dictionary ${tender_data.data} description
  194 + ${quantity}= Get From Dictionary ${items[0]} quantity
  195 + ${cpv}= Convert To String Картонки
  196 + ${cpv_id}= Get From Dictionary ${items[0].classification} id
  197 + ${cpv_id1}= Replace String ${cpv_id} - _
  198 + ${dkpp_desc}= Get From Dictionary ${items[0].additionalClassifications[0]} description
  199 + ${dkpp_id}= Get From Dictionary ${items[0].additionalClassifications[0]} id
  200 + ${dkpp_id1}= Replace String ${dkpp_id} - _
  201 +
  202 + Selenium2Library.Switch Browser ${ARGUMENTS[0]}
  203 + Run keyword if '${TEST NAME}' == 'Можливість додати позицію закупівлі в тендер' додати позицію
  204 + Run keyword if '${TEST NAME}' != 'Можливість додати позицію закупівлі в тендер' видалити позиції
  205 +
  206 +додати позицію
  207 + netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}
  208 + Wait Until Page Contains Element xpath=//a[./text()='Редагувати'] 30
  209 + Click Element xpath=//a[./text()='Редагувати']
  210 + Додати багато предметів ${ARGUMENTS[2]}
  211 + Wait Until Page Contains Element xpath=//button[./text()='Зберегти'] 30
  212 + Click Element xpath=//button[./text()='Зберегти']
  213 +
  214 +видалити позиції
  215 + netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}
  216 + Wait Until Page Contains Element xpath=//a[./text()='Редагувати'] 30
  217 + Click Element xpath=//a[./text()='Редагувати']
  218 + : FOR ${INDEX} IN RANGE 1 ${ARGUMENTS[2]}-1
  219 + \ sleep 5
  220 + \ Click Element xpath=//a[@class='deleteMultiItem'][last()]
  221 + \ sleep 5
  222 + \ Click Element xpath=//a[@class='jBtn green']
  223 + Wait Until Page Contains Element xpath=//button[./text()='Зберегти'] 30
  224 + Click Element xpath=//button[./text()='Зберегти']
198 225
199 Пошук тендера по ідентифікатору 226 Пошук тендера по ідентифікатору
200 [Arguments] @{ARGUMENTS} 227 [Arguments] @{ARGUMENTS}
@@ -223,10 +250,10 @@ Set Multi Ids @@ -223,10 +250,10 @@ Set Multi Ids
223 ${title}= Get From Dictionary ${ARGUMENTS[2].data} title 250 ${title}= Get From Dictionary ${ARGUMENTS[2].data} title
224 ${description}= Get From Dictionary ${ARGUMENTS[2].data} description 251 ${description}= Get From Dictionary ${ARGUMENTS[2].data} description
225 252
226 -  
227 Selenium2Library.Switch Browser ${ARGUMENTS[0]} 253 Selenium2Library.Switch Browser ${ARGUMENTS[0]}
228 netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} 254 netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}
229 - 255 + sleep 1
  256 + Execute Javascript window.scroll(2500,2500)
230 Wait Until Page Contains Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] 20 257 Wait Until Page Contains Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] 20
231 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] 258 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']]
232 Wait Until Page Contains Element name=title 20 259 Wait Until Page Contains Element name=title 20
@@ -246,8 +273,9 @@ Set Multi Ids @@ -246,8 +273,9 @@ Set Multi Ids
246 273
247 ${answer}= Get From Dictionary ${ARGUMENTS[3].data} answer 274 ${answer}= Get From Dictionary ${ARGUMENTS[3].data} answer
248 Selenium2Library.Switch Browser ${ARGUMENTS[0]} 275 Selenium2Library.Switch Browser ${ARGUMENTS[0]}
249 - netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}  
250 276
  277 + netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}
  278 + Execute Javascript window.scroll(1500,1500)
251 Wait Until Page Contains Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] 20 279 Wait Until Page Contains Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] 20
252 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] 280 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']]
253 Wait Until Page Contains Element xpath=//textarea[@name='answer'] 20 281 Wait Until Page Contains Element xpath=//textarea[@name='answer'] 20
@@ -268,6 +296,7 @@ Set Multi Ids @@ -268,6 +296,7 @@ Set Multi Ids
268 Selenium2Library.Switch Browser ${ARGUMENTS[0]} 296 Selenium2Library.Switch Browser ${ARGUMENTS[0]}
269 netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} 297 netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}
270 sleep 1 298 sleep 1
  299 + Execute Javascript window.scroll(1500,1500)
271 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Скарги']] 300 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Скарги']]
272 Wait Until Page Contains Element name=title 20 301 Wait Until Page Contains Element name=title 20
273 Input text name=title ${complaint} 302 Input text name=title ${complaint}
@@ -288,12 +317,11 @@ Set Multi Ids @@ -288,12 +317,11 @@ Set Multi Ids
288 Selenium2Library.Switch Browser ${ARGUMENTS[0]} 317 Selenium2Library.Switch Browser ${ARGUMENTS[0]}
289 netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} 318 netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}
290 sleep 1 319 sleep 1
  320 + Execute Javascript window.scroll(1500,1500)
291 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Скарги']] 321 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Скарги']]
292 Wait Until Page Contains ${complaint} 30 322 Wait Until Page Contains ${complaint} 30
293 Capture Page Screenshot 323 Capture Page Screenshot
294 324
295 -  
296 -  
297 Внести зміни в тендер 325 Внести зміни в тендер
298 # Тест написано для уже існуючого тендеру, що знаходиться у чернетках користувача 326 # Тест написано для уже існуючого тендеру, що знаходиться у чернетках користувача
299 [Arguments] @{ARGUMENTS} 327 [Arguments] @{ARGUMENTS}
@@ -316,6 +344,16 @@ Set Multi Ids @@ -316,6 +344,16 @@ Set Multi Ids
316 Wait Until Page Contains ${ARGUMENTS[1]} 30 344 Wait Until Page Contains ${ARGUMENTS[1]} 30
317 Capture Page Screenshot 345 Capture Page Screenshot
318 346
  347 +обновити сторінку з тендером
  348 + [Arguments] @{ARGUMENTS}
  349 + [Documentation]
  350 + ... ${ARGUMENTS[0]} = username
  351 + ... ${ARGUMENTS[1]} = tenderUaId
  352 +
  353 + Selenium2Library.Switch Browser ${ARGUMENTS[0]}
  354 + netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}
  355 + Reload Page
  356 +
319 отримати інформацію із тендера 357 отримати інформацію із тендера
320 [Arguments] @{ARGUMENTS} 358 [Arguments] @{ARGUMENTS}
321 [Documentation] 359 [Documentation]
@@ -327,13 +365,13 @@ Set Multi Ids @@ -327,13 +365,13 @@ Set Multi Ids
327 365
328 отримати тест із поля і показати на сторінці 366 отримати тест із поля і показати на сторінці
329 [Arguments] ${fieldname} 367 [Arguments] ${fieldname}
330 - sleep 5 368 + sleep 1
331 ${return_value}= Get Text ${locator.${fieldname}} 369 ${return_value}= Get Text ${locator.${fieldname}}
332 [return] ${return_value} 370 [return] ${return_value}
333 371
334 отримати інформацію про title 372 отримати інформацію про title
335 ${title}= отримати тест із поля і показати на сторінці title 373 ${title}= отримати тест із поля і показати на сторінці title
336 - [return] ${title} 374 + [return] ${title.split('.')[0]}
337 375
338 отримати інформацію про description 376 отримати інформацію про description
339 ${description}= отримати тест із поля і показати на сторінці description 377 ${description}= отримати тест із поля і показати на сторінці description
@@ -355,10 +393,12 @@ Set Multi Ids @@ -355,10 +393,12 @@ Set Multi Ids
355 393
356 отримати інформацію про enquiryPeriod.endDate 394 отримати інформацію про enquiryPeriod.endDate
357 ${enquiryPeriodEndDate}= отримати тест із поля і показати на сторінці enquiryPeriod.endDate 395 ${enquiryPeriodEndDate}= отримати тест із поля і показати на сторінці enquiryPeriod.endDate
  396 + ${enquiryPeriodEndDate}= subtract_from_time ${enquiryPeriodEndDate} 6 5
358 [return] ${enquiryPeriodEndDate} 397 [return] ${enquiryPeriodEndDate}
359 398
360 отримати інформацію про tenderPeriod.endDate 399 отримати інформацію про tenderPeriod.endDate
361 ${tenderPeriodEndDate}= отримати тест із поля і показати на сторінці tenderPeriod.endDate 400 ${tenderPeriodEndDate}= отримати тест із поля і показати на сторінці tenderPeriod.endDate
  401 + ${tenderPeriodEndDate}= subtract_from_time ${tenderPeriodEndDate} 11 0
362 [return] ${tenderPeriodEndDate} 402 [return] ${tenderPeriodEndDate}
363 403
364 отримати інформацію про items[0].deliveryAddress.countryName 404 отримати інформацію про items[0].deliveryAddress.countryName
@@ -371,4 +411,93 @@ Set Multi Ids @@ -371,4 +411,93 @@ Set Multi Ids
371 411
372 отримати інформацію про items[0].additionalClassifications[0].scheme 412 отримати інформацію про items[0].additionalClassifications[0].scheme
373 ${additionalClassificationsScheme}= отримати тест із поля і показати на сторінці items[0].additionalClassifications[0].scheme 413 ${additionalClassificationsScheme}= отримати тест із поля і показати на сторінці items[0].additionalClassifications[0].scheme
374 - [return] ${additionalClassificationsScheme.split(' ')[1]}  
  414 + [return] ${additionalClassificationsScheme.split(' ')[1]}
  415 +
  416 +отримати інформацію про questions[0].title
  417 + sleep 1
  418 + Click Element xpath=//a[@class='reverse tenderLink']
  419 + sleep 1
  420 + Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']]
  421 + ${questionsTitle}= отримати тест із поля і показати на сторінці questions[0].title
  422 + ${questionsTitle}= Convert To Lowercase ${questionsTitle}
  423 + [return] ${questionsTitle.capitalize().split('.')[0] + '.'}
  424 +
  425 +отримати інформацію про questions[0].description
  426 + ${questionsDescription}= отримати тест із поля і показати на сторінці questions[0].description
  427 + [return] ${questionsDescription}
  428 +
  429 +отримати інформацію про questions[0].date
  430 + ${questionsDate}= отримати тест із поля і показати на сторінці questions[0].date
  431 + log ${questionsDate}
  432 + [return] ${questionsDate}
  433 +
  434 +отримати інформацію про questions[0].answer
  435 + sleep 1
  436 + Click Element xpath=//a[@class='reverse tenderLink']
  437 + sleep 1
  438 + Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']]
  439 + ${questionsAnswer}= отримати тест із поля і показати на сторінці questions[0].answer
  440 + [return] ${questionsAnswer}
  441 +
  442 +отримати інформацію про items[0].deliveryDate.endDate
  443 + ${deliveryDateEndDate}= отримати тест із поля і показати на сторінці items[0].deliveryDate.endDate
  444 + ${deliveryDateEndDate}= subtract_from_time ${deliveryDateEndDate} 15 0
  445 + [return] ${deliveryDateEndDate}
  446 +
  447 +отримати інформацію про items[0].classification.id
  448 + ${classificationId}= отримати тест із поля і показати на сторінці items[0].classification.id
  449 + [return] ${classificationId}
  450 +
  451 +отримати інформацію про items[0].classification.description
  452 + ${classificationDescription}= отримати тест із поля і показати на сторінці items[0].classification.description
  453 + ${classificationDescription}= Run keyword if '${classificationDescription}' == 'Картонки' Convert To String Cartons
  454 + [return] ${classificationDescription}
  455 +
  456 +отримати інформацію про items[0].additionalClassifications[0].id
  457 + ${additionalClassificationsId}= отримати тест із поля і показати на сторінці items[0].additionalClassifications[0].id
  458 + [return] ${additionalClassificationsId}
  459 +
  460 +отримати інформацію про items[0].additionalClassifications[0].description
  461 + ${additionalClassificationsDescription}= отримати тест із поля і показати на сторінці items[0].additionalClassifications[0].description
  462 + ${additionalClassificationsDescription}= Convert To Lowercase ${additionalClassificationsDescription}
  463 + [return] ${additionalClassificationsDescription}
  464 +
  465 +отримати інформацію про items[0].quantity
  466 + ${itemsQuantity}= отримати тест із поля і показати на сторінці items[0].quantity
  467 + ${itemsQuantity}= Convert To Integer ${itemsQuantity}
  468 + [return] ${itemsQuantity}
  469 +
  470 +отримати інформацію про items[0].unit.code
  471 + ${unitCode}= отримати тест із поля і показати на сторінці items[0].unit.code
  472 + ${unitCode}= Run keyword if '${unitCode}'== 'кг' Convert To String KGM
  473 + [return] ${unitCode}
  474 +
  475 +отримати інформацію про procuringEntity.name
  476 + Log | Viewer can't see this information on Netcast console=yes
  477 +
  478 +отримати інформацію про enquiryPeriod.startDate
  479 + Log | Viewer can't see this information on Netcast console=yes
  480 +
  481 +отримати інформацію про tenderPeriod.startDate
  482 + Log | Viewer can't see this information on Netcast console=yes
  483 +
  484 +отримати інформацію про items[0].deliveryLocation.longitude
  485 + Log | Viewer can't see this information on Netcast console=yes
  486 +
  487 +отримати інформацію про items[0].deliveryLocation.latitude
  488 + Log | Viewer can't see this information on Netcast console=yes
  489 +
  490 +отримати інформацію про items[0].deliveryAddress.postalCode
  491 + Log | Viewer can't see this information on Netcast console=yes
  492 +
  493 +отримати інформацію про items[0].deliveryAddress.locality
  494 + Log | Viewer can't see this information on Netcast console=yes
  495 +
  496 +отримати інформацію про items[0].deliveryAddress.streetAddress
  497 + Log | Viewer can't see this information on Netcast console=yes
  498 +
  499 +отримати інформацію про items[0].deliveryAddress.region
  500 + Log | Viewer can't see this information on Netcast console=yes
  501 +
  502 +отримати інформацію про items[0].unit.name
  503 + Log | Viewer can't see this information on Netcast console=yes
@@ -240,11 +240,8 @@ Set datetime @@ -240,11 +240,8 @@ Set datetime
240 Wait Until Page Contains Element xpath=(//a[@class="row tender-info ng-scope"]) 20 240 Wait Until Page Contains Element xpath=(//a[@class="row tender-info ng-scope"]) 20
241 Sleep 5 241 Sleep 5
242 Click Element xpath=(//a[@class="row tender-info ng-scope"]) 242 Click Element xpath=(//a[@class="row tender-info ng-scope"])
243 -# debug  
244 Wait Until Page Contains Element xpath=//a[@class="ng-binding ng-scope"]|//span[@class="ng-binding ng-scope"] 30 243 Wait Until Page Contains Element xpath=//a[@class="ng-binding ng-scope"]|//span[@class="ng-binding ng-scope"] 30
245 -# ${found_title}= Get Text xpath=//a[@class="ng-binding ng-scope"]  
246 -# Should Be Equal ${found_title} ${ARGUMENTS[1]}  
247 -#<span ng-switch-when="true" class="ng-binding ng-scope">UA-2015-09-02-000151</span> 244 +
248 245
249 отримати інформацію із тендера 246 отримати інформацію із тендера
250 [Arguments] @{ARGUMENTS} 247 [Arguments] @{ARGUMENTS}
@@ -384,6 +381,7 @@ Set datetime @@ -384,6 +381,7 @@ Set datetime
384 ${additional_classification_description}= Get Substring ${additional_classification_description}= 0 -2 381 ${additional_classification_description}= Get Substring ${additional_classification_description}= 0 -2
385 [return] ${additional_classification_description.split(' - ')[1]} 382 [return] ${additional_classification_description.split(' - ')[1]}
386 383
  384 +##item
387 отримати інформацію про items[0].unit.name 385 отримати інформацію про items[0].unit.name
388 ${unit_name}= отримати текст із поля і показати на сторінці items[0].unit.name 386 ${unit_name}= отримати текст із поля і показати на сторінці items[0].unit.name
389 ${unit_name}= Run Keyword If '${unit_name}' == 'килограммы' Convert To String кілограм 387 ${unit_name}= Run Keyword If '${unit_name}' == 'килограммы' Convert To String кілограм
@@ -406,20 +404,14 @@ Set datetime @@ -406,20 +404,14 @@ Set datetime
406 ... ${ARGUMENTS[1]} = ${TENDER_UAID} 404 ... ${ARGUMENTS[1]} = ${TENDER_UAID}
407 ... ${ARGUMENTS[2]} = 3 405 ... ${ARGUMENTS[2]} = 3
408 ${ADDITIONAL_DATA}= prepare_test_tender_data ${BROKERS['${USERS.users['${tender_owner}'].broker}'].period_interval} multi 406 ${ADDITIONAL_DATA}= prepare_test_tender_data ${BROKERS['${USERS.users['${tender_owner}'].broker}'].period_interval} multi
409 - #${tender_data}= Add_time_for_GUI_FrontEnds ${ADDITIONAL_DATA}  
410 ${items}= Get From Dictionary ${ADDITIONAL_DATA.data} items 407 ${items}= Get From Dictionary ${ADDITIONAL_DATA.data} items
411 -  
412 Selenium2Library.Switch Browser ${ARGUMENTS[0]} 408 Selenium2Library.Switch Browser ${ARGUMENTS[0]}
413 - #Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}  
414 Wait Until Page Contains Element ${locator.edit_tender} 10 409 Wait Until Page Contains Element ${locator.edit_tender} 10
415 Click Element ${locator.edit_tender} 410 Click Element ${locator.edit_tender}
416 - #Sleep 2  
417 Wait Until Page Contains Element ${locator.edit.add_item} 10 411 Wait Until Page Contains Element ${locator.edit.add_item} 10
418 Input text ${locator.edit.description} description 412 Input text ${locator.edit.description} description
419 Run keyword if '${TEST NAME}' == 'Можливість додати позицію закупівлі в тендер' додати позицію 413 Run keyword if '${TEST NAME}' == 'Можливість додати позицію закупівлі в тендер' додати позицію
420 -# debug  
421 Run keyword if '${TEST NAME}' != 'Можливість додати позицію закупівлі в тендер' забрати позицію 414 Run keyword if '${TEST NAME}' != 'Можливість додати позицію закупівлі в тендер' забрати позицію
422 - #Sleep 2  
423 Wait Until Page Contains Element ${locator.save} 10 415 Wait Until Page Contains Element ${locator.save} 10
424 Click Element ${locator.save} 416 Click Element ${locator.save}
425 Wait Until Page Contains Element ${locator.description} 20 417 Wait Until Page Contains Element ${locator.description} 20
@@ -462,8 +454,6 @@ Set datetime @@ -462,8 +454,6 @@ Set datetime
462 Wait Until Page Contains ${ARGUMENTS[1]} 20 454 Wait Until Page Contains ${ARGUMENTS[1]} 20
463 455
464 отримати інформацію про QUESTIONS[0].title 456 отримати інформацію про QUESTIONS[0].title
465 - #debug  
466 - #<span class="ng-binding">Уточнения</span>  
467 Wait Until Page Contains Element xpath=//span[contains(text(), "Уточнения")] 20 457 Wait Until Page Contains Element xpath=//span[contains(text(), "Уточнения")] 20
468 Click Element xpath=//span[contains(text(), "Уточнения")] 458 Click Element xpath=//span[contains(text(), "Уточнения")]
469 Wait Until Page Contains Вы не можете задавать вопросы 20 459 Wait Until Page Contains Вы не можете задавать вопросы 20
@@ -91,7 +91,7 @@ def test_tender_data(period_interval=2): @@ -91,7 +91,7 @@ def test_tender_data(period_interval=2):
91 ], 91 ],
92 "enquiryPeriod": { 92 "enquiryPeriod": {
93 "startDate": (now).isoformat(), 93 "startDate": (now).isoformat(),
94 - "endDate": (now + timedelta(minutes=1)).isoformat() 94 + "endDate": (now + timedelta(minutes=2)).isoformat()
95 }, 95 },
96 "tenderPeriod": { 96 "tenderPeriod": {
97 "startDate": (now + timedelta(minutes=2)).isoformat(), 97 "startDate": (now + timedelta(minutes=2)).isoformat(),
@@ -195,4 +195,9 @@ def newtend_date_picker_index(isodate): @@ -195,4 +195,9 @@ def newtend_date_picker_index(isodate):
195 def Update_data_for_Newtend(INITIAL_TENDER_DATA): 195 def Update_data_for_Newtend(INITIAL_TENDER_DATA):
196 #INITIAL_TENDER_DATA.data.items[0].classification['description'] = u"Картонки" 196 #INITIAL_TENDER_DATA.data.items[0].classification['description'] = u"Картонки"
197 INITIAL_TENDER_DATA.data.procuringEntity['name'] = u"openprocurement" 197 INITIAL_TENDER_DATA.data.procuringEntity['name'] = u"openprocurement"
198 - return INITIAL_TENDER_DATA  
  198 + return INITIAL_TENDER_DATA
  199 +
  200 +def subtract_from_time(date_time,substr_min,substr_sec):
  201 + now = datetime.strptime(date_time,"%d.%m.%Y %H:%M")
  202 + now = (now - timedelta(minutes=int(substr_min), seconds = int (substr_sec) )).isoformat()
  203 + return now
Please register or login to post a comment