Commit eba8f1cb2cce86684e1274690af2f8322aea3570

Authored by SavchukRoman
1 parent 5434fe15

Refactor code, add new tests

@@ -56,6 +56,7 @@ Login @@ -56,6 +56,7 @@ Login
56 ${enquiry_end_date}= convert_date_to_etender_format ${enquiry_end_date} 56 ${enquiry_end_date}= convert_date_to_etender_format ${enquiry_end_date}
57 ${enquiry_end_time}= Get From Dictionary ${prepared_tender_data.data.enquiryPeriod} endDate 57 ${enquiry_end_time}= Get From Dictionary ${prepared_tender_data.data.enquiryPeriod} endDate
58 ${enquiry_end_time}= convert_time_to_etender_format ${enquiry_end_time} 58 ${enquiry_end_time}= convert_time_to_etender_format ${enquiry_end_time}
  59 +
59 Selenium2Library.Switch Browser ${ARGUMENTS[0]} 60 Selenium2Library.Switch Browser ${ARGUMENTS[0]}
60 Wait Until Page Contains Мої закупівлі 100 61 Wait Until Page Contains Мої закупівлі 100
61 Sleep 1 62 Sleep 1
@@ -129,7 +130,7 @@ Oтримати internal id по UAid @@ -129,7 +130,7 @@ Oтримати internal id по UAid
129 ... ${ARGUMENTS[0]} == items 130 ... ${ARGUMENTS[0]} == items
130 ... ${ARGUMENTS[1]} == ${INDEX} 131 ... ${ARGUMENTS[1]} == ${INDEX}
131 ${dkpp_desc}= Get From Dictionary ${ARGUMENTS[0].additionalClassifications[0]} description 132 ${dkpp_desc}= Get From Dictionary ${ARGUMENTS[0].additionalClassifications[0]} description
132 - ${dkpp_id}= Get From Dictionary ${ARGUMENTS[0].additionalClassifications[0]} id 133 + ${dkpp_id}= Get From Dictionary ${ARGUMENTS[0].additionalClassifications[0]} id
133 Sleep 2 134 Sleep 2
134 Click Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[${ARGUMENTS[1]}+1] 135 Click Element xpath=(//div[contains(@class, 'col-sm-2')]//input[@data-target='#addClassification'])[${ARGUMENTS[1]}+1]
135 Wait Until Element Is Visible xpath=//div[contains(@id,'addClassification')] 136 Wait Until Element Is Visible xpath=//div[contains(@id,'addClassification')]
@@ -4,18 +4,23 @@ Library String @@ -4,18 +4,23 @@ Library String
4 Library DateTime 4 Library DateTime
5 5
6 *** Variables *** 6 *** Variables ***
7 -${file_path} local_path_to_file("TestDocument.docx")  
8 ${locator.tenderId} xpath=//td[./text()='TenderID']/following-sibling::td[1] 7 ${locator.tenderId} xpath=//td[./text()='TenderID']/following-sibling::td[1]
9 ${locator.title} xpath=//td[./text()='Загальна назва закупівлі']/following-sibling::td[1] 8 ${locator.title} xpath=//td[./text()='Загальна назва закупівлі']/following-sibling::td[1]
10 ${locator.description} xpath=//td[./text()='Предмет закупівлі']/following-sibling::td[1] 9 ${locator.description} xpath=//td[./text()='Предмет закупівлі']/following-sibling::td[1]
11 ${locator.value.amount} xpath=//td[./text()='Максимальний бюджет']/following-sibling::td[1] 10 ${locator.value.amount} xpath=//td[./text()='Максимальний бюджет']/following-sibling::td[1]
12 -${locator.minimalStep.amount} xpath=//td[./text()='Крок зменшення ціни']/following-sibling::td[1] 11 +${locator.minimalStep.amount} xpath=//td[./text()='Мінімальний крок зменшення ціни']/following-sibling::td[1]
13 ${locator.enquiryPeriod.endDate} xpath=//td[./text()='Завершення періоду обговорення']/following-sibling::td[1] 12 ${locator.enquiryPeriod.endDate} xpath=//td[./text()='Завершення періоду обговорення']/following-sibling::td[1]
14 ${locator.tenderPeriod.endDate} xpath=//td[./text()='Завершення періоду прийому пропозицій']/following-sibling::td[1] 13 ${locator.tenderPeriod.endDate} xpath=//td[./text()='Завершення періоду прийому пропозицій']/following-sibling::td[1]
15 ${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]
16 -${locator.items[0].deliveryDate} xpath=//td[./text()='Кінцева дата поставки']/following-sibling::td[1]  
17 -${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]
18 ${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]
19 ${locator.questions[0].title} xpath=//div[@class = 'question relative']//div[@class = 'title'] 24 ${locator.questions[0].title} xpath=//div[@class = 'question relative']//div[@class = 'title']
20 ${locator.questions[0].description} xpath = //div[@class='text'] 25 ${locator.questions[0].description} xpath = //div[@class='text']
21 ${locator.questions[0].date} xpath = //div[@class='date'] 26 ${locator.questions[0].date} xpath = //div[@class='date']
@@ -37,7 +42,6 @@ ${locator.questions[0].answer} xpath=//div[@class = 'answer relative']//di @@ -37,7 +42,6 @@ ${locator.questions[0].answer} xpath=//div[@class = 'answer relative']//di
37 Login 42 Login
38 [Arguments] @{ARGUMENTS} 43 [Arguments] @{ARGUMENTS}
39 Wait Until Page Contains Element name=email 10 44 Wait Until Page Contains Element name=email 10
40 - Input text name=email mail  
41 Sleep 1 45 Sleep 1
42 Input text name=email ${USERS.users['${username}'].login} 46 Input text name=email ${USERS.users['${username}'].login}
43 Sleep 2 47 Sleep 2
@@ -65,30 +69,34 @@ Pre Login @@ -65,30 +69,34 @@ Pre Login
65 ${description}= Get From Dictionary ${ARGUMENTS[1].data} description 69 ${description}= Get From Dictionary ${ARGUMENTS[1].data} description
66 ${budget}= Get From Dictionary ${ARGUMENTS[1].data.value} amount 70 ${budget}= Get From Dictionary ${ARGUMENTS[1].data.value} amount
67 ${step_rate}= Get From Dictionary ${ARGUMENTS[1].data.minimalStep} amount 71 ${step_rate}= Get From Dictionary ${ARGUMENTS[1].data.minimalStep} amount
  72 +
68 ${items_description}= Get From Dictionary ${ARGUMENTS[1].data} description 73 ${items_description}= Get From Dictionary ${ARGUMENTS[1].data} description
69 ${quantity}= Get From Dictionary ${items[0]} quantity 74 ${quantity}= Get From Dictionary ${items[0]} quantity
70 ${countryName}= Get From Dictionary ${ARGUMENTS[1].data.procuringEntity.address} countryName 75 ${countryName}= Get From Dictionary ${ARGUMENTS[1].data.procuringEntity.address} countryName
71 ${delivery_end_date}= Get From Dictionary ${items[0].deliveryDate} endDate 76 ${delivery_end_date}= Get From Dictionary ${items[0].deliveryDate} endDate
72 ${delivery_end_date}= convert_date_to_slash_format ${delivery_end_date} 77 ${delivery_end_date}= convert_date_to_slash_format ${delivery_end_date}
73 ${cpv}= Convert To String Картонки 78 ${cpv}= Convert To String Картонки
74 - ${cpv_id}= Get From Dictionary ${items[0].classification} id  
75 - ${cpv_id1}= Replace String ${cpv_id} - _ 79 + ${cpv_id}= Get From Dictionary ${items[0].classification} id
  80 + ${cpv_id1}= Replace String ${cpv_id} - _
76 ${dkpp_desc}= Get From Dictionary ${items[0].additionalClassifications[0]} description 81 ${dkpp_desc}= Get From Dictionary ${items[0].additionalClassifications[0]} description
77 - ${dkpp_id}= Get From Dictionary ${items[0].additionalClassifications[0]} id  
78 - ${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 +
79 ${enquiry_end_date}= Get From Dictionary ${ARGUMENTS[1].data.enquiryPeriod} endDate 85 ${enquiry_end_date}= Get From Dictionary ${ARGUMENTS[1].data.enquiryPeriod} endDate
80 ${enquiry_end_date}= convert_date_to_slash_format ${enquiry_end_date} 86 ${enquiry_end_date}= convert_date_to_slash_format ${enquiry_end_date}
81 ${end_date}= Get From Dictionary ${ARGUMENTS[1].data.tenderPeriod} endDate 87 ${end_date}= Get From Dictionary ${ARGUMENTS[1].data.tenderPeriod} endDate
82 ${end_date}= convert_date_to_slash_format ${end_date} 88 ${end_date}= convert_date_to_slash_format ${end_date}
83 89
84 Selenium2Library.Switch Browser ${ARGUMENTS[0]} 90 Selenium2Library.Switch Browser ${ARGUMENTS[0]}
85 - Wait Until Page Contains Element jquery=a[href="/tenders/new"] 100 91 + Wait Until Page Contains Element jquery=a[href="/tenders/new"] 30
86 Click Element jquery=a[href="/tenders/new"] 92 Click Element jquery=a[href="/tenders/new"]
87 - Wait Until Page Contains Element name=tender_title 100 93 + Wait Until Page Contains Element name=tender_title 30
88 Input text name=tender_title ${title} 94 Input text name=tender_title ${title}
89 Input text name=tender_description ${description} 95 Input text name=tender_description ${description}
90 Input text name=tender_value_amount ${budget} 96 Input text name=tender_value_amount ${budget}
91 Input text name=tender_minimalStep_amount ${step_rate} 97 Input text name=tender_minimalStep_amount ${step_rate}
  98 +
  99 +# Додати специфікацю початок
92 Input text name=items[0][item_description] ${items_description} 100 Input text name=items[0][item_description] ${items_description}
93 Input text name=items[0][item_quantity] ${quantity} 101 Input text name=items[0][item_quantity] ${quantity}
94 Input text name=items[0][item_deliveryAddress_countryName] ${countryName} 102 Input text name=items[0][item_deliveryAddress_countryName] ${countryName}
@@ -106,15 +114,20 @@ Pre Login @@ -106,15 +114,20 @@ Pre Login
106 Wait Until Page Contains ${dkpp_id} 114 Wait Until Page Contains ${dkpp_id}
107 Click Element xpath=//a[contains(@id,'${dkpp_id1}')] 115 Click Element xpath=//a[contains(@id,'${dkpp_id1}')]
108 Click Element xpath=.//*[@id='select'] 116 Click Element xpath=.//*[@id='select']
  117 +# Додати специфікацю кінець
  118 +
109 Unselect Frame 119 Unselect Frame
  120 + Input text name=plan_date ${enquiry_end_date}
110 Input text name=tender_enquiryPeriod_endDate ${enquiry_end_date} 121 Input text name=tender_enquiryPeriod_endDate ${enquiry_end_date}
111 Input text name=tender_tenderPeriod_endDate ${end_date} 122 Input text name=tender_tenderPeriod_endDate ${end_date}
112 - Run Keyword if '${mode}' == 'multi' Додати предмет items  
113 - Wait Until Page Contains Element name=do 100  
114 - Click Element name=do  
115 - Wait Until Page Contains Element xpath=//a[contains(@class, 'button pubBtn')] 100  
116 - Click Element xpath=//a[contains(@class, 'button pubBtn')]  
117 - 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 +
118 ${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]
119 ${Ids}= Convert To String ${tender_UAid} 132 ${Ids}= Convert To String ${tender_UAid}
120 Run keyword if '${mode}' == 'multi' Set Multi Ids ${tender_UAid} 133 Run keyword if '${mode}' == 'multi' Set Multi Ids ${tender_UAid}
@@ -131,73 +144,84 @@ Set Multi Ids @@ -131,73 +144,84 @@ Set Multi Ids
131 [Arguments] @{ARGUMENTS} 144 [Arguments] @{ARGUMENTS}
132 [Documentation] 145 [Documentation]
133 ... ${ARGUMENTS[0]} == items 146 ... ${ARGUMENTS[0]} == items
134 - ${dkpp_desc1}= Get From Dictionary ${items[1].additionalClassifications[0]} description  
135 - ${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
136 ${dkpp_1id}= Replace String ${dkpp_id11} - _ 150 ${dkpp_1id}= Replace String ${dkpp_id11} - _
137 - ${dkpp_desc2}= Get From Dictionary ${items[2].additionalClassifications[0]} description  
138 - ${dkpp_id2}= Get From Dictionary ${items[2].additionalClassifications[0]} id  
139 - ${dkpp_id2_1}= Replace String ${dkpp_id2} - _  
140 - ${dkpp_desc3}= Get From Dictionary ${items[3].additionalClassifications[0]} description  
141 - ${dkpp_id3}= Get From Dictionary ${items[3].additionalClassifications[0]} id  
142 - ${dkpp_id3_1}= Replace String ${dkpp_id3} - _  
143 151
144 Wait Until Page Contains Element xpath=//a[contains(@class, 'addMultiItem')][./text()='Додати предмет закупівлі'] 152 Wait Until Page Contains Element xpath=//a[contains(@class, 'addMultiItem')][./text()='Додати предмет закупівлі']
145 Click Element xpath=//a[contains(@class, 'addMultiItem')][./text()='Додати предмет закупівлі'] 153 Click Element xpath=//a[contains(@class, 'addMultiItem')][./text()='Додати предмет закупівлі']
146 - Wait Until Page Contains Element name=items[1][item_description] 100  
147 - Input text name=items[1][item_description] ${description}  
148 - Input text name=items[1][item_quantity] ${quantity}  
149 - 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]
150 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')]
151 Input text id=search ${cpv} 162 Input text id=search ${cpv}
152 Wait Until Page Contains ${cpv_id} 163 Wait Until Page Contains ${cpv_id}
153 Click Element xpath=//a[contains(@id,'${cpv_id1}')] 164 Click Element xpath=//a[contains(@id,'${cpv_id1}')]
154 Click Element xpath=.//*[@id='select'] 165 Click Element xpath=.//*[@id='select']
155 Unselect Frame 166 Unselect Frame
156 - Click Element xpath=(//a[contains(@data-class, 'dkpp')][./text()='Визначити за довідником'])[2] 167 + Click Element xpath=(//a[contains(@data-class, 'dkpp')][./text()='Визначити за довідником'])[${index} + 1]
157 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')]
158 Input text id=search ${dkpp_desc1} 169 Input text id=search ${dkpp_desc1}
159 Wait Until Page Contains ${dkpp_id11} 170 Wait Until Page Contains ${dkpp_id11}
160 Click Element xpath=//a[contains(@id,'${dkpp_1id}')] 171 Click Element xpath=//a[contains(@id,'${dkpp_1id}')]
161 Click Element xpath=.//*[@id='select'] 172 Click Element xpath=.//*[@id='select']
162 Unselect Frame 173 Unselect Frame
163 - Click Element xpath=//a[contains(@class, 'addMultiItem')][./text()='Додати предмет закупівлі']  
164 - Wait Until Page Contains Element name=items[2][item_description] 100  
165 - Input text name=items[2][item_description] ${description}  
166 - Input text name=items[2][item_quantity] ${quantity}  
167 - Click Element xpath=(//a[contains(@data-class, 'cpv')][./text()='Визначити за довідником'])[3]  
168 - Select Frame xpath=//iframe[contains(@src,'/js/classifications/cpv/uk.htm?relation=true')]  
169 - Input text id=search ${cpv}  
170 - Wait Until Page Contains ${cpv_id}  
171 - Click Element xpath=//a[contains(@id,'${cpv_id1}')]  
172 - Click Element xpath=.//*[@id='select']  
173 - Unselect Frame  
174 - Click Element xpath=(//a[contains(@data-class, 'dkpp')][./text()='Визначити за довідником'])[3]  
175 - Select Frame xpath=//iframe[contains(@src,'/js/classifications/dkpp/uk.htm?relation=true')]  
176 - Input text id=search ${dkpp_desc2}  
177 - Wait Until Page Contains ${dkpp_id2}  
178 - Click Element xpath=//a[contains(@id,'${dkpp_id2_1}')]  
179 - Click Element xpath=.//*[@id='select']  
180 - Unselect Frame  
181 - Click Element xpath=//a[contains(@class, 'addMultiItem')][./text()='Додати предмет закупівлі']  
182 - Wait Until Page Contains Element name=items[3][item_description] 100  
183 - Input text name=items[3][item_description] ${description}  
184 - Input text name=items[3][item_quantity] ${quantity}  
185 - Click Element xpath=(//a[contains(@data-class, 'cpv')][./text()='Визначити за довідником'])[4]  
186 - Select Frame xpath=//iframe[contains(@src,'/js/classifications/cpv/uk.htm?relation=true')]  
187 - Input text id=search ${cpv}  
188 - Wait Until Page Contains ${cpv_id}  
189 - Click Element xpath=//a[contains(@id,'${cpv_id1}')]  
190 - Click Element xpath=.//*[@id='select']  
191 - Unselect Frame  
192 - Click Element xpath=(//a[contains(@data-class, 'dkpp')][./text()='Визначити за довідником'])[4]  
193 - Select Frame xpath=//iframe[contains(@src,'/js/classifications/dkpp/uk.htm?relation=true')]  
194 - Input text id=search ${dkpp_desc3}  
195 - Wait Until Page Contains ${dkpp_id3}  
196 - Click Element xpath=//a[contains(@id,'${dkpp_id3_1}')]  
197 - Click Element xpath=.//*[@id='select']  
198 - Unselect Frame  
199 - Input text name=tender_enquiryPeriod_endDate ${enquiry_end_date}  
200 - 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()='Зберегти']
201 225
202 Пошук тендера по ідентифікатору 226 Пошук тендера по ідентифікатору
203 [Arguments] @{ARGUMENTS} 227 [Arguments] @{ARGUMENTS}
@@ -226,10 +250,10 @@ Set Multi Ids @@ -226,10 +250,10 @@ Set Multi Ids
226 ${title}= Get From Dictionary ${ARGUMENTS[2].data} title 250 ${title}= Get From Dictionary ${ARGUMENTS[2].data} title
227 ${description}= Get From Dictionary ${ARGUMENTS[2].data} description 251 ${description}= Get From Dictionary ${ARGUMENTS[2].data} description
228 252
229 -  
230 Selenium2Library.Switch Browser ${ARGUMENTS[0]} 253 Selenium2Library.Switch Browser ${ARGUMENTS[0]}
231 netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} 254 netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}
232 - 255 + sleep 1
  256 + Execute Javascript window.scroll(2500,2500)
233 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
234 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] 258 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']]
235 Wait Until Page Contains Element name=title 20 259 Wait Until Page Contains Element name=title 20
@@ -249,8 +273,9 @@ Set Multi Ids @@ -249,8 +273,9 @@ Set Multi Ids
249 273
250 ${answer}= Get From Dictionary ${ARGUMENTS[3].data} answer 274 ${answer}= Get From Dictionary ${ARGUMENTS[3].data} answer
251 Selenium2Library.Switch Browser ${ARGUMENTS[0]} 275 Selenium2Library.Switch Browser ${ARGUMENTS[0]}
252 - netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}  
253 276
  277 + netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}
  278 + Execute Javascript window.scroll(1500,1500)
254 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
255 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] 280 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']]
256 Wait Until Page Contains Element xpath=//textarea[@name='answer'] 20 281 Wait Until Page Contains Element xpath=//textarea[@name='answer'] 20
@@ -271,6 +296,7 @@ Set Multi Ids @@ -271,6 +296,7 @@ Set Multi Ids
271 Selenium2Library.Switch Browser ${ARGUMENTS[0]} 296 Selenium2Library.Switch Browser ${ARGUMENTS[0]}
272 netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} 297 netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}
273 sleep 1 298 sleep 1
  299 + Execute Javascript window.scroll(1500,1500)
274 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Скарги']] 300 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Скарги']]
275 Wait Until Page Contains Element name=title 20 301 Wait Until Page Contains Element name=title 20
276 Input text name=title ${complaint} 302 Input text name=title ${complaint}
@@ -291,12 +317,11 @@ Set Multi Ids @@ -291,12 +317,11 @@ Set Multi Ids
291 Selenium2Library.Switch Browser ${ARGUMENTS[0]} 317 Selenium2Library.Switch Browser ${ARGUMENTS[0]}
292 netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} 318 netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}
293 sleep 1 319 sleep 1
  320 + Execute Javascript window.scroll(1500,1500)
294 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Скарги']] 321 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Скарги']]
295 Wait Until Page Contains ${complaint} 30 322 Wait Until Page Contains ${complaint} 30
296 Capture Page Screenshot 323 Capture Page Screenshot
297 324
298 -  
299 -  
300 Внести зміни в тендер 325 Внести зміни в тендер
301 # Тест написано для уже існуючого тендеру, що знаходиться у чернетках користувача 326 # Тест написано для уже існуючого тендеру, що знаходиться у чернетках користувача
302 [Arguments] @{ARGUMENTS} 327 [Arguments] @{ARGUMENTS}
@@ -323,7 +348,7 @@ Set Multi Ids @@ -323,7 +348,7 @@ Set Multi Ids
323 [Arguments] @{ARGUMENTS} 348 [Arguments] @{ARGUMENTS}
324 [Documentation] 349 [Documentation]
325 ... ${ARGUMENTS[0]} = username 350 ... ${ARGUMENTS[0]} = username
326 - ... ${ARGUMENTS[1]} = description 351 + ... ${ARGUMENTS[1]} = tenderUaId
327 352
328 Selenium2Library.Switch Browser ${ARGUMENTS[0]} 353 Selenium2Library.Switch Browser ${ARGUMENTS[0]}
329 netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} 354 netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]}
@@ -340,13 +365,13 @@ Set Multi Ids @@ -340,13 +365,13 @@ Set Multi Ids
340 365
341 отримати тест із поля і показати на сторінці 366 отримати тест із поля і показати на сторінці
342 [Arguments] ${fieldname} 367 [Arguments] ${fieldname}
343 - sleep 5 368 + sleep 1
344 ${return_value}= Get Text ${locator.${fieldname}} 369 ${return_value}= Get Text ${locator.${fieldname}}
345 [return] ${return_value} 370 [return] ${return_value}
346 371
347 отримати інформацію про title 372 отримати інформацію про title
348 ${title}= отримати тест із поля і показати на сторінці title 373 ${title}= отримати тест із поля і показати на сторінці title
349 - [return] ${title} 374 + [return] ${title.split('.')[0]}
350 375
351 отримати інформацію про description 376 отримати інформацію про description
352 ${description}= отримати тест із поля і показати на сторінці description 377 ${description}= отримати тест із поля і показати на сторінці description
@@ -368,10 +393,12 @@ Set Multi Ids @@ -368,10 +393,12 @@ Set Multi Ids
368 393
369 отримати інформацію про enquiryPeriod.endDate 394 отримати інформацію про enquiryPeriod.endDate
370 ${enquiryPeriodEndDate}= отримати тест із поля і показати на сторінці enquiryPeriod.endDate 395 ${enquiryPeriodEndDate}= отримати тест із поля і показати на сторінці enquiryPeriod.endDate
  396 + ${enquiryPeriodEndDate}= subtract_from_time ${enquiryPeriodEndDate} 6 5
371 [return] ${enquiryPeriodEndDate} 397 [return] ${enquiryPeriodEndDate}
372 398
373 отримати інформацію про tenderPeriod.endDate 399 отримати інформацію про tenderPeriod.endDate
374 ${tenderPeriodEndDate}= отримати тест із поля і показати на сторінці tenderPeriod.endDate 400 ${tenderPeriodEndDate}= отримати тест із поля і показати на сторінці tenderPeriod.endDate
  401 + ${tenderPeriodEndDate}= subtract_from_time ${tenderPeriodEndDate} 11 0
375 [return] ${tenderPeriodEndDate} 402 [return] ${tenderPeriodEndDate}
376 403
377 отримати інформацію про items[0].deliveryAddress.countryName 404 отримати інформацію про items[0].deliveryAddress.countryName
@@ -401,6 +428,7 @@ Set Multi Ids @@ -401,6 +428,7 @@ Set Multi Ids
401 428
402 отримати інформацію про questions[0].date 429 отримати інформацію про questions[0].date
403 ${questionsDate}= отримати тест із поля і показати на сторінці questions[0].date 430 ${questionsDate}= отримати тест із поля і показати на сторінці questions[0].date
  431 + log ${questionsDate}
404 [return] ${questionsDate} 432 [return] ${questionsDate}
405 433
406 отримати інформацію про questions[0].answer 434 отримати інформацію про questions[0].answer
@@ -410,3 +438,66 @@ Set Multi Ids @@ -410,3 +438,66 @@ Set Multi Ids
410 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] 438 Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']]
411 ${questionsAnswer}= отримати тест із поля і показати на сторінці questions[0].answer 439 ${questionsAnswer}= отримати тест із поля і показати на сторінці questions[0].answer
412 [return] ${questionsAnswer} 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
@@ -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(),
@@ -43,13 +43,10 @@ def compare_date(data1, data2): @@ -43,13 +43,10 @@ def compare_date(data1, data2):
43 data2=parse(data2) 43 data2=parse(data2)
44 if data1.tzinfo is None: 44 if data1.tzinfo is None:
45 data1 = TIMEZONE.localize(data1) 45 data1 = TIMEZONE.localize(data1)
46 - print data1  
47 if data2.tzinfo is None: 46 if data2.tzinfo is None:
48 data2 = TIMEZONE.localize(data2) 47 data2 = TIMEZONE.localize(data2)
49 - print data2  
50 delta = (data1-data2).total_seconds() 48 delta = (data1-data2).total_seconds()
51 if abs(delta) > 60: 49 if abs(delta) > 60:
52 - print delta  
53 return False 50 return False
54 return True 51 return True
55 52
@@ -180,3 +177,8 @@ def local_path_to_file(file_name): @@ -180,3 +177,8 @@ def local_path_to_file(file_name):
180 path = os.getcwd() 177 path = os.getcwd()
181 path = path.split("brokers", 1)[0] + "/src/op_robot_tests/op_robot_tests/tests_files/documents/" + file_name 178 path = path.split("brokers", 1)[0] + "/src/op_robot_tests/op_robot_tests/tests_files/documents/" + file_name
182 return path 179 return path
  180 +
  181 +def subtract_from_time(date_time,substr_min,substr_sec):
  182 + now = datetime.strptime(date_time,"%d.%m.%Y %H:%M")
  183 + now = (now - timedelta(minutes=int(substr_min), seconds = int (substr_sec) )).isoformat()
  184 + return now
Please register or login to post a comment