Commit a00490ce11d237186953feaea7a6144d6ffb139d
1 parent
66c410bd
Рефактор метода пошук тендера по ідентифікаторуб додано 5 нових тестів по Quinta
Showing
2 changed files
with
99 additions
and
24 deletions
@@ -3,9 +3,20 @@ Library Selenium2Screenshots | @@ -3,9 +3,20 @@ Library Selenium2Screenshots | ||
3 | Library String | 3 | Library String |
4 | Library DateTime | 4 | Library DateTime |
5 | 5 | ||
6 | + | ||
6 | *** Variables *** | 7 | *** Variables *** |
7 | -${locator.tenderId} jquery=h3 | ||
8 | ${file_path} local_path_to_file("TestDocument.docx") | 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 | *** Keywords *** | 21 | *** Keywords *** |
11 | Підготувати клієнт для користувача | 22 | Підготувати клієнт для користувача |
@@ -15,10 +26,13 @@ ${file_path} local_path_to_file("TestDocument.docx") | @@ -15,10 +26,13 @@ ${file_path} local_path_to_file("TestDocument.docx") | ||
15 | Open Browser ${BROKERS['${USERS.users['${ARGUMENTS[0]}'].broker}'].url} ${USERS.users['${ARGUMENTS[0]}'].browser} alias=${ARGUMENTS[0]} | 26 | Open Browser ${BROKERS['${USERS.users['${ARGUMENTS[0]}'].broker}'].url} ${USERS.users['${ARGUMENTS[0]}'].browser} alias=${ARGUMENTS[0]} |
16 | Set Window Size @{USERS.users['${ARGUMENTS[0]}'].size} | 27 | Set Window Size @{USERS.users['${ARGUMENTS[0]}'].size} |
17 | Set Window Position @{USERS.users['${ARGUMENTS[0]}'].position} | 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 | Wait Until Page Contains Element jquery=a[href="/cabinet"] | 30 | Wait Until Page Contains Element jquery=a[href="/cabinet"] |
21 | Click Element jquery=a[href="/cabinet"] | 31 | Click Element jquery=a[href="/cabinet"] |
32 | + Run Keyword If '${username}' != 'Netcast_Viewer' Login | ||
33 | + | ||
34 | +Login | ||
35 | + [Arguments] @{ARGUMENTS} | ||
22 | Wait Until Page Contains Element name=email 10 | 36 | Wait Until Page Contains Element name=email 10 |
23 | Sleep 1 | 37 | Sleep 1 |
24 | Input text name=email ${USERS.users['${username}'].login} | 38 | Input text name=email ${USERS.users['${username}'].login} |
@@ -202,8 +216,10 @@ Get Rough Copy Tender Id | @@ -202,8 +216,10 @@ Get Rough Copy Tender Id | ||
202 | Input text xpath=//input[@name='filter[search]'] ${ARGUMENTS[1]} | 216 | Input text xpath=//input[@name='filter[search]'] ${ARGUMENTS[1]} |
203 | Click Element xpath=//button[@class='btn'][./text()='Пошук'] | 217 | Click Element xpath=//button[@class='btn'][./text()='Пошук'] |
204 | Wait Until Page Contains ${ARGUMENTS[1]} 10 | 218 | Wait Until Page Contains ${ARGUMENTS[1]} 10 |
205 | - sleep 1 | ||
206 | Capture Page Screenshot | 219 | Capture Page Screenshot |
220 | + sleep 5 | ||
221 | + Click Element xpath=//a[@class='reverse tenderLink'] | ||
222 | + | ||
207 | 223 | ||
208 | Задати питання | 224 | Задати питання |
209 | [Arguments] @{ARGUMENTS} | 225 | [Arguments] @{ARGUMENTS} |
@@ -217,7 +233,6 @@ Get Rough Copy Tender Id | @@ -217,7 +233,6 @@ Get Rough Copy Tender Id | ||
217 | Selenium2Library.Switch Browser ${ARGUMENTS[0]} | 233 | Selenium2Library.Switch Browser ${ARGUMENTS[0]} |
218 | netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} | 234 | netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} |
219 | 235 | ||
220 | - Click Element xpath=//a[@class='reverse tenderLink'] | ||
221 | Wait Until Page Contains Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] 20 | 236 | Wait Until Page Contains Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] 20 |
222 | Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] | 237 | Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] |
223 | Wait Until Page Contains Element name=title 20 | 238 | Wait Until Page Contains Element name=title 20 |
@@ -239,7 +254,6 @@ Get Rough Copy Tender Id | @@ -239,7 +254,6 @@ Get Rough Copy Tender Id | ||
239 | Selenium2Library.Switch Browser ${ARGUMENTS[0]} | 254 | Selenium2Library.Switch Browser ${ARGUMENTS[0]} |
240 | netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} | 255 | netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} |
241 | 256 | ||
242 | - Click Element xpath=//a[@class='reverse tenderLink'] | ||
243 | 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 |
244 | Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] | 258 | Click Element xpath=//a[@class='reverse openCPart'][span[text()='Обговорення']] |
245 | Wait Until Page Contains Element xpath=//textarea[@name='answer'] 20 | 259 | Wait Until Page Contains Element xpath=//textarea[@name='answer'] 20 |
@@ -253,13 +267,13 @@ Get Rough Copy Tender Id | @@ -253,13 +267,13 @@ Get Rough Copy Tender Id | ||
253 | [Documentation] | 267 | [Documentation] |
254 | ... ${ARGUMENTS[0]} = username | 268 | ... ${ARGUMENTS[0]} = username |
255 | ... ${ARGUMENTS[1]} = tenderUaId | 269 | ... ${ARGUMENTS[1]} = tenderUaId |
256 | - | 270 | + ... ${ARGUMENTS[2]} = complaintsId |
257 | ${complaint}= Get From Dictionary ${ARGUMENTS[2].data} title | 271 | ${complaint}= Get From Dictionary ${ARGUMENTS[2].data} title |
258 | ${description}= Get From Dictionary ${ARGUMENTS[2].data} description | 272 | ${description}= Get From Dictionary ${ARGUMENTS[2].data} description |
259 | 273 | ||
260 | Selenium2Library.Switch Browser ${ARGUMENTS[0]} | 274 | Selenium2Library.Switch Browser ${ARGUMENTS[0]} |
261 | netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} | 275 | netcast.Пошук тендера по ідентифікатору ${ARGUMENTS[0]} ${ARGUMENTS[1]} |
262 | - Click Element xpath=//a[@class='reverse tenderLink'] | 276 | + |
263 | sleep 5 | 277 | sleep 5 |
264 | Click Element xpath=//a[@class='reverse openCPart'][span[text()='Скарги']] | 278 | Click Element xpath=//a[@class='reverse openCPart'][span[text()='Скарги']] |
265 | Wait Until Page Contains Element name=title 20 | 279 | Wait Until Page Contains Element name=title 20 |
@@ -287,4 +301,63 @@ Get Rough Copy Tender Id | @@ -287,4 +301,63 @@ Get Rough Copy Tender Id | ||
287 | sleep 1 | 301 | sleep 1 |
288 | Click Element xpath=//button[@class='saveDraft'] | 302 | Click Element xpath=//button[@class='saveDraft'] |
289 | Wait Until Page Contains "Some new title" 30 | 303 | Wait Until Page Contains "Some new title" 30 |
290 | - Capture Page Screenshot | ||
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} |
@@ -68,21 +68,6 @@ users: | @@ -68,21 +68,6 @@ users: | ||
68 | browser: chrome | 68 | browser: chrome |
69 | position: [0, 450] | 69 | position: [0, 450] |
70 | size: [640, 450] | 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 | Netcast_Owner: | 71 | Netcast_Owner: |
87 | broker: Netcast | 72 | broker: Netcast |
88 | username: Netcasttest | 73 | username: Netcasttest |
@@ -103,6 +88,14 @@ users: | @@ -103,6 +88,14 @@ users: | ||
103 | browser: chrome | 88 | browser: chrome |
104 | position: [0, 0] | 89 | position: [0, 0] |
105 | size: [600, 800] | 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 | Publicbid_Owner: | 99 | Publicbid_Owner: |
107 | broker: Publicbid | 100 | broker: Publicbid |
108 | username: Publicbid | 101 | username: Publicbid |
@@ -112,6 +105,15 @@ users: | @@ -112,6 +105,15 @@ users: | ||
112 | browser: firefox | 105 | browser: firefox |
113 | position: [0, 0] | 106 | position: [0, 0] |
114 | size: [740, 550] | 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 | Newtend_Provider2: | 117 | Newtend_Provider2: |
116 | broker: Newtend | 118 | broker: Newtend |
117 | username: Newtendtest | 119 | username: Newtendtest |
Please
register
or
login
to post a comment