Advertisement
yboi

Untitled

Jul 20th, 2015
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. *** Setting ***
  2. Library Selenium2Screenshots
  3. Library String
  4. Library DateTime
  5.  
  6. *** Variables ***
  7. ${locator.tenderId} jquery=h3
  8. ${locator.title} jquery=tender-subject-info>div.row:contains("Назва закупівлі:")>:eq(1)>
  9. ${locator.description} jquery=tender-subject-info>div.row:contains("Детальний опис закупівлі:")>:eq(1)>
  10. ${locator.minimalStep.amount} jquery=tender-subject-info>div.row:contains("Мінімальний крок аукціону, грн.:")>:eq(1)>
  11. ${locator.procuringEntity.name} jquery=customer-info>div.row:contains("Найменування:")>:eq(1)>
  12. ${locator.value.amount} jquery=tender-subject-info>div.row:contains("Повний доступний бюджет закупівлі, грн.:")>:eq(1)>
  13. ${locator.tenderPeriod.startDate} jquery=tender-procedure-info>div.row:contains("Початок прийому пропозицій:")>:eq(1)>
  14. ${locator.tenderPeriod.endDate} jquery=tender-procedure-info>div.row:contains("Завершення прийому пропозицій:")>:eq(1)>
  15. ${locator.enquiryPeriod.startDate} jquery=tender-procedure-info>div.row:contains("Початок періоду уточнень:")>:eq(1)>
  16. ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contains("Завершення періоду уточнень:")>:eq(1)>
  17.  
  18. *** Keywords ***
  19.  
  20. Підготувати клієнт для користувача
  21. [Arguments] @{ARGUMENTS}
  22. [Documentation] Відкрити брaвзер, створити обєкт api wrapper, тощо
  23. ... ${ARGUMENTS[0]} == username
  24. Open Browser ${BROKERS['${USERS.users['${ARGUMENTS[0]}'].broker}'].url} ${USERS.users['${ARGUMENTS[0]}'].browser} alias=${ARGUMENTS[0]}
  25. Set Window Size @{USERS.users['${ARGUMENTS[0]}'].size}
  26. Set Window Position @{USERS.users['${ARGUMENTS[0]}'].position}
  27.  
  28. # login
  29. Wait Until Page Contains Element name=siteLogin 100
  30. Input text name=siteLogin ${BROKERS['${USERS.users['${username}'].broker}'].login}
  31. Input text name=sitePass ${BROKERS['${USERS.users['${username}'].broker}'].password}
  32. Click Button xpath=.//*[@id='table1']/tbody/tr/td/form/p[3]/input
  33.  
  34. Wait Until Page Contains Element jquery=a[href="/cabinet"]
  35. Click Element jquery=a[href="/cabinet"]
  36. Wait Until Page Contains Element name=email 100
  37. Input text name=email ${USERS.users['${username}'].login}
  38. Sleep 2
  39. Input text name=psw ${USERS.users['${username}'].password}
  40. DEBUG
  41. Click Element xpath=html/body/div[2]/header/div/div/div/div[2]/div/div[2]/a
  42.  
  43.  
  44. Пошук тендера по ідентифікатору
  45. [Arguments] @{ARGUMENTS}
  46. [Documentation]
  47. ... ${ARGUMENTS[0]} == username
  48. ... ${ARGUMENTS[1]} == tenderId
  49. ... ${ARGUMENTS[2]} == id
  50. Switch browser ${ARGUMENTS[0]}
  51. ${current_location}= Get Location
  52. Run keyword if '${BROKERS['${USERS.users['${username}'].broker}'].url}/#/tenderDetailes/${ARGUMENTS[2]}'=='${current_location}' Reload Page
  53. Go to ${BROKERS['${USERS.users['${username}'].broker}'].url}
  54. Wait Until Page Contains E-TENDER - центр електронної торгівлі 10
  55. sleep 1
  56. Input Text jquery=input[ng-change='search()'] ${ARGUMENTS[1]}
  57. Click Link jquery=a[ng-click='search()']
  58. sleep 2
  59. ${last_note_id}= Add pointy note jquery=a[href^="#/tenderDetailes"] Found tender with tenderID "${ARGUMENTS[1]}" width=200 position=bottom
  60. sleep 1
  61. Remove element ${last_note_id}
  62. Click Link jquery=a[href^="#/tenderDetailes"]
  63. Wait Until Page Contains ${ARGUMENTS[1]} 10
  64. sleep 1
  65. Capture Page Screenshot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement