Commit a00490ce11d237186953feaea7a6144d6ffb139d
1 parent
66c410bd
Рефактор метода пошук тендера по ідентифікаторуб додано 5 нових тестів по Quinta
Showing
2 changed files
with
99 additions
and
24 deletions
... | ... | @@ -3,9 +3,20 @@ Library Selenium2Screenshots |
3 | 3 | Library String |
4 | 4 | Library DateTime |
5 | 5 | |
6 | + | |
6 | 7 | *** Variables *** |
7 | -${locator.tenderId} jquery=h3 | |
8 | 8 | ${file_path} local_path_to_file("TestDocument.docx") |
9 | +${locator.tenderId} xpath=//td[./text()='TenderID']/following-sibling::td[1] | |
10 | +${locator.title} xpath=//td[./text()='Загальна назва закупівлі']/following-sibling::td[1] | |
11 | +${locator.description} xpath=//td[./text()='Предмет закупівлі']/following-sibling::td[1] | |
12 | +${locator.value.amount} xpath=//td[./text()='Максимальний бюджет']/following-sibling::td[1] | |
13 | +${locator.minimalStep.amount} xpath=//td[./text()='Крок зменшення ціни']/following-sibling::td[1] | |
14 | +${locator.enquiryPeriod.endDate} xpath=//td[./text()='Завершення періоду обговорення']/following-sibling::td[1] | |
15 | +${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] | |
17 | +${locator.items[0].deliveryDate} xpath=//td[./text()='Кінцева дата поставки']/following-sibling::td[1] | |
18 | +${locator.items[0].classification.id} xpath=//td[./text()='Клас CPV']/following-sibling::td[1]/span[1] | |
19 | +${locator.items[0].classification.description} xpath=//td[./text()='Клас CPV']/following-sibling::td[1]/span[2] | |
9 | 20 | |
10 | 21 | *** Keywords *** |
11 | 22 | Підготувати клієнт для користувача |
... | ... | @@ -15,10 +26,13 @@ ${file_path} local_path_to_file("TestDocument.docx") |
15 | 26 | Open Browser ${BROKERS['${USERS.users['${ARGUMENTS[0]}'].broker}'].url} ${USERS.users['${ARGUMENTS[0]}'].browser} alias=${ARGUMENTS[0]} |
16 | 27 | Set Window Size @{USERS.users['${ARGUMENTS[0]}'].size} |
17 | 28 | Set Window Position @{USERS.users['${ARGUMENTS[0]}'].position} |
18 | - Run Keyword And Ignore Error Pre Login ${ARGUMENTS[0]} | |
19 | - | |
29 | + Run Keyword And Ignore Error Pre Login ${ARGUMENTS[0]} | |
20 | 30 | Wait Until Page Contains Element jquery=a[href="/cabinet"] |
21 | 31 | Click Element jquery=a[href="/cabinet"] |
32 | + Run Keyword If '${username}' != 'Netcast_Viewer' Login | |
33 | + | |
34 | +Login | |
35 | + [Arguments] @{ARGUMENTS} | |
22 | 36 | Wait Until Page Contains Element name=email 10 |
23 | 37 | Sleep 1 |
24 | 38 | Input text name=email ${USERS.users['${username}'].login} |
... | ... | @@ -202,8 +216,10 @@ Get Rough Copy Tender Id |
202 | 216 | Input text xpath=//input[@name='filter[search]'] ${ARGUMENTS[1]} |
203 | 217 | Click Element xpath=//button[@class='btn'][./text()='Пошук'] |
204 | 218 | Wait Until Page Contains ${ARGUMENTS[1]} 10 |
205 | - sleep 1 | |
206 | 219 | Capture Page Screenshot |
220 | + sleep 5 | |
221 | + Click Element xpath=//a[@class='reverse tenderLink'] | |
222 | + | |
207 | 223 | |
208 | 224 | Задати питання |
209 | 225 | [Arguments] @{ARGUMENTS} |
... | ... | @@ -217,7 +233,6 @@ Get Rough Copy Tender Id |
217 | 233 | Selenium2Library.Switch Browser ${ARGUMENTS[0]} |
218 | 234 | netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} |
219 | 235 | |
220 | - Click Element xpath=//a[@class='reverse tenderLink'] | |
221 | 236 | Wait Until Page Contains Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] 20 |
222 | 237 | Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] |
223 | 238 | Wait Until Page Contains Element name=title 20 |
... | ... | @@ -239,7 +254,6 @@ Get Rough Copy Tender Id |
239 | 254 | Selenium2Library.Switch Browser ${ARGUMENTS[0]} |
240 | 255 | netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} |
241 | 256 | |
242 | - Click Element xpath=//a[@class='reverse tenderLink'] | |
243 | 257 | Wait Until Page Contains Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] 20 |
244 | 258 | Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] |
245 | 259 | Wait Until Page Contains Element xpath=//textarea[@name='answer'] 20 |
... | ... | @@ -253,13 +267,13 @@ Get Rough Copy Tender Id |
253 | 267 | [Documentation] |
254 | 268 | ... ${ARGUMENTS[0]} = username |
255 | 269 | ... ${ARGUMENTS[1]} = tenderUaId |
256 | - | |
270 | + ... ${ARGUMENTS[2]} = complaintsId | |
257 | 271 | ${complaint}= Get From Dictionary ${ARGUMENTS[2].data} title |
258 | 272 | ${description}= Get From Dictionary ${ARGUMENTS[2].data} description |
259 | 273 | |
260 | 274 | Selenium2Library.Switch Browser ${ARGUMENTS[0]} |
261 | 275 | netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} |
262 | - Click Element xpath=//a[@class='reverse tenderLink'] | |
276 | + | |
263 | 277 | sleep 5 |
264 | 278 | Click Element xpath=//a[@class='reverse openCPart'][span[text()='Скарги']] |
265 | 279 | Wait Until Page Contains Element name=title 20 |
... | ... | @@ -287,4 +301,63 @@ Get Rough Copy Tender Id |
287 | 301 | sleep 1 |
288 | 302 | Click Element xpath=//button[@class='saveDraft'] |
289 | 303 | Wait Until Page Contains "Some new title" 30 |
290 | - Capture Page Screenshot | |
\ No newline at end of file | ||
304 | + Capture Page Screenshot | |
305 | + | |
306 | +отримати інформацію із тендера | |
307 | + [Arguments] @{ARGUMENTS} | |
308 | + [Documentation] | |
309 | + ... ${ARGUMENTS[0]} == username | |
310 | + ... ${ARGUMENTS[1]} == fieldname | |
311 | + Switch browser ${ARGUMENTS[0]} | |
312 | + | |
313 | + ${return_value}= run keyword отримати інформацію про ${ARGUMENTS[1]} | |
314 | + log ${return_value} | |
315 | + [return] ${return_value} | |
316 | + | |
317 | +отримати тест із поля і показати на сторінці | |
318 | + [Arguments] ${fieldname} | |
319 | + sleep 5 | |
320 | + ${return_value}= Get Text ${locator.${fieldname}} | |
321 | + [return] ${return_value} | |
322 | + | |
323 | +отримати інформацію про title | |
324 | + ${return_value}= отримати тест із поля і показати на сторінці title | |
325 | + [return] ${return_value} | |
326 | + | |
327 | +отримати інформацію про description | |
328 | + ${return_value}= отримати тест із поля і показати на сторінці description | |
329 | + [return] ${return_value} | |
330 | + | |
331 | +отримати інформацію про tenderId | |
332 | + ${return_value}= отримати тест із поля і показати на сторінці tenderId | |
333 | + [return] ${return_value} | |
334 | + | |
335 | +отримати інформацію про value.amount | |
336 | + ${return_value}= отримати тест із поля і показати на сторінці value.amount | |
337 | + ${return_value}= Evaluate "".join("${return_value}".split(' ')[:-3]) | |
338 | + ${return_value}= Convert To Number ${return_value} | |
339 | + [return] ${return_value} | |
340 | + | |
341 | +отримати інформацію про minimalStep.amount | |
342 | + ${return_value}= отримати тест із поля і показати на сторінці minimalStep.amount | |
343 | + [return] ${return_value} | |
344 | + | |
345 | +отримати інформацію про enquiryPeriod.endDate | |
346 | + ${return_value}= отримати тест із поля і показати на сторінці enquiryPeriod.endDate | |
347 | + [return] ${return_value} | |
348 | + | |
349 | +отримати інформацію про tenderPeriod.endDate | |
350 | + ${return_value}= отримати тест із поля і показати на сторінці tenderPeriod.endDate | |
351 | + [return] ${return_value} | |
352 | + | |
353 | +отримати інформацію про items[0].deliveryAddress.countryName | |
354 | + ${return_value}= отримати тест із поля і показати на сторінці items[0].deliveryAddress.countryName | |
355 | + [return] ${return_value} | |
356 | + | |
357 | +отримати інформацію про items[0].classification.id | |
358 | +${return_value}= отримати тест із поля і показати на сторінці items[0].classification.id | |
359 | + [return] ${return_value} | |
360 | + | |
361 | +отримати інформацію про items[0].classification.description | |
362 | +${return_value}= отримати тест із поля і показати на сторінці items[0].classification.description | |
363 | + [return] ${return_value} | |
\ No newline at end of file | ... | ... |
... | ... | @@ -68,21 +68,6 @@ users: |
68 | 68 | browser: chrome |
69 | 69 | position: [0, 450] |
70 | 70 | size: [640, 450] |
71 | - Netcast_Viewer: | |
72 | - broker: Netcast | |
73 | - username: TetcastTest | |
74 | - browser: chrome | |
75 | - position: [0, 450] | |
76 | - size: [640, 450] | |
77 | - Newtend_Owner: | |
78 | - broker: Newtend | |
79 | - username: Newtendtest | |
80 | - homepage: "http://dev23.newtend.com/openprocurement/#/home/page/1" | |
81 | - login: openprocurement@mailinator.com | |
82 | - password: 123123 | |
83 | - browser: firefox | |
84 | - position: [0, 0] | |
85 | - size: [640, 450] | |
86 | 71 | Netcast_Owner: |
87 | 72 | broker: Netcast |
88 | 73 | username: Netcasttest |
... | ... | @@ -103,6 +88,14 @@ users: |
103 | 88 | browser: chrome |
104 | 89 | position: [0, 0] |
105 | 90 | size: [600, 800] |
91 | + Netcast_Viewer: | |
92 | + broker: Netcast | |
93 | + username: Netcasttest | |
94 | + homepage: "http://dz2.byustudio.in.ua" | |
95 | + #browser: firefox | |
96 | + browser: chrome | |
97 | + position: [0, 0] | |
98 | + size: [600, 800] | |
106 | 99 | Publicbid_Owner: |
107 | 100 | broker: Publicbid |
108 | 101 | username: Publicbid |
... | ... | @@ -112,6 +105,15 @@ users: |
112 | 105 | browser: firefox |
113 | 106 | position: [0, 0] |
114 | 107 | size: [740, 550] |
108 | + Newtend_Owner: | |
109 | + broker: Newtend | |
110 | + username: Newtendtest | |
111 | + homepage: "http://dev23.newtend.com/openprocurement/#/home/page/1" | |
112 | + login: openprocurement@mailinator.com | |
113 | + password: 123123 | |
114 | + browser: firefox | |
115 | + position: [0, 0] | |
116 | + size: [640, 450] | |
115 | 117 | Newtend_Provider2: |
116 | 118 | broker: Newtend |
117 | 119 | username: Newtendtest | ... | ... |
Please
register
or
login
to post a comment