Advertisement
yboi

Untitled

Jul 6th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.18 KB | None | 0 0
  1. *** Setting ***
  2. Library Selenium2Screenshots
  3. Library String
  4. Library DateTime
  5. Library Selenium2Library
  6. Library Collections
  7.  
  8.  
  9. *** Variables ***
  10. ${HOMEPAGE} http://my.dz-test.net/cabinet/sign-in?sp=1&next=%2Fcabinet%2Fpurchases%2Fstate_purchase
  11. ${BROWSER} chrome
  12. ${LOGIN} r.zaporozhets@smartweb.com.ua
  13. ${PASSWORD} 1234
  14.  
  15. *** Keywords ***
  16. Підготувати дані для оголошення тендера
  17. ${INITIAL_TENDER_DATA}= prepare_prom_test_tender_data
  18. [return] ${INITIAL_TENDER_DATA}
  19.  
  20. Підготувати клієнт для користувача
  21. [Arguments] ${username}
  22. log many @{ARGUMENTS}
  23. log ${username}
  24. [Documentation] Відкрити брaвзер, створити обєкт api wrapper, тощо
  25. Open Browser ${BROKERS['${USERS.users['${username}'].broker}'].url} ${USERS.users['${username}'].browser} alias=${username}
  26. Set Window Position @{USERS.users['${username}'].position}
  27. #Set Window Size @{USERS.users['${username}'].size}
  28. Log Variables
  29.  
  30. Go to homepage
  31. [Arguments] ${username}
  32. Switch Browser ${username}
  33. Go To ${HOMEPAGE}
  34.  
  35. Login
  36. Wait Until Page Contains Element id=phone_email 100
  37. Input text id=phone_email ${LOGIN}
  38. Input text id=password ${PASSWORD}
  39. Click Button id=submit_login_button
  40.  
  41. Створити тендер
  42. [Arguments] @{ARGUMENTS}
  43. log many @{ARGUMENTS}
  44. Go to homepage ${ARGUMENTS[0]}
  45.  
  46. Login
  47.  
  48. ${start_date}= Get From Dictionary ${ARGUMENTS[1].data.tenderPeriod} startDate
  49. ${start_date}= convert_date_to_prom_format ${start_date}
  50. ${end_date}= Get From Dictionary ${ARGUMENTS[1].data.tenderPeriod} endDate
  51. ${end_date}= convert_date_to_prom_format ${end_date}
  52. ${enquiry_end_date}= Get From Dictionary ${ARGUMENTS[1].data.enquiryPeriod} endDate
  53. ${enquiry_end_date}= convert_date_to_prom_format ${enquiry_end_date}
  54.  
  55. ${items}= Get From Dictionary ${ARGUMENTS[1].data} items
  56. ${delivery_date}= Get From Dictionary ${items[0].deliveryDate} endDate
  57. ${title}= Get From Dictionary ${ARGUMENTS[1].data} title
  58. ${description}= Get From Dictionary ${ARGUMENTS[1].data} description
  59. ${quantity}= Get From Dictionary ${items[0]} quantity
  60. ${budget}= Get From Dictionary ${ARGUMENTS[1].data.value} amount
  61. ${step_rate}= Get From Dictionary ${ARGUMENTS[1].data.minimalStep} amount
  62. ${cpv}= Get From Dictionary ${items[0].classification} scheme
  63. ${dkpp}= Get From Dictionary ${items[0].additionalClassifications[0]} scheme
  64.  
  65. Wait Until Page Contains Element id=js-btn-0
  66. Click Element id=js-btn-0
  67. Wait Until Page Contains Element id=title
  68. Input text id=title ${title}
  69. Input text id=descr ${description}
  70. Input text id=quantity ${quantity}
  71. Input text id=amount ${budget}
  72. Click Element xpath=//a[contains(@data-target, 'container-cpv')]
  73. Click Element xpath=//div[contains(@class, 'qa_container_cpv_popup')]//input[@type='checkbox'][@value='16662']
  74. Click Element xpath=//div[contains(@class, 'qa_container_cpv_popup')]//a[contains(@data-target, 'classifiers-inputs-cpv')]
  75.  
  76. Click Element xpath=//a[contains(@data-target, 'container-dkpp')]
  77. Click Element xpath=//div[contains(@class, 'qa_container_dkpp_popup')]//input[@type='checkbox'][@value='4']
  78. Click Element xpath=//div[contains(@class, 'qa_container_dkpp_popup')]//a[contains(@data-target, 'classifiers-inputs-dkpp')]
  79. Input text id=dt_enquiry ${enquiry_end_date}
  80. Input text id=dt_tender_start ${start_date}
  81. Input text id=dt_tender_end ${end_date}
  82. Input text id=step ${step_rate}
  83. Click Button id=submit_button
  84.  
  85. Wait Until Page Contains Element xpath=//td[@id="qa_state_purchase_id"]/p
  86.  
  87. ${id}= Wait Until Keyword Succeeds 240sec 2sec get tender id
  88. [return] ${id}
  89.  
  90. get tender id
  91. ${id}= Get Text xpath=//td[@id="qa_state_purchase_id"]/p
  92. Should Not Be Equal As Strings ${id} ожидание...
  93. [return] ${id}
  94.  
  95. Пошук тендера по ідентифікатору
  96. [Arguments] @{ARGUMENTS}
  97. [Documentation]
  98. ... ${ARGUMENTS[0]} == username
  99. ... ${ARGUMENTS[1]} == tenderId
  100. ... ${ARGUMENTS[2]} == id
  101. Switch browser ${ARGUMENTS[0]}
  102. ${current_location}= Get Location
  103. Run keyword if '${BROKERS['${USERS.users['${username}'].broker}'].url}/#/tenderDetailes/${ARGUMENTS[2]}'=='${current_location}' Reload Page
  104. Go to ${BROKERS['${USERS.users['${username}'].broker}'].url}
  105. Wait Until Page Contains Допороговые закупки Украины 10
  106. sleep 1
  107. Input Text id=search ${ARGUMENTS[1]}
  108. Click Button id=search_submit
  109. sleep 2
  110. ${last_note_id}= Add pointy note jquery=a[href^="#/tenderDetailes"] Found tender with tenderID "${ARGUMENTS[1]}" width=200 position=bottom
  111. sleep 1
  112. Remove element ${last_note_id}
  113. Click Link jquery=a[href^="#/tenderDetailes"]
  114. Wait Until Page Contains ${ARGUMENTS[1]} 10
  115. sleep 1
  116. Capture Page Screenshot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement