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