Commit a00490ce11d237186953feaea7a6144d6ffb139d

Authored by SavchukRoman
1 parent 66c410bd

Рефактор метода пошук тендера по ідентифікаторуб додано 5 нових тестів по Quinta

... ... @@ -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