yboi

Untitled

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