Commit 06409ab071d9d3f2a3b86c0b91908ce7ea8bbe4c

Authored by Andrew Yanovych
1 parent eb2ae798

puuled in new prom tests not completley working

... ... @@ -2,16 +2,96 @@
2 2 Library Selenium2Screenshots
3 3 Library String
4 4 Library DateTime
  5 +Library Selenium2Library
  6 +Library ApiCommands
  7 +Library Collections
  8 +
  9 +
  10 +*** Variables ***
  11 +${HOMEPAGE} http://my.dz-test.net/cabinet/sign-in?sp=1&next=%2Fcabinet%2Fpurchases%2Fstate_purchase
  12 +${BROWSER} chrome
  13 +${LOGIN} r.zaporozhets@smartweb.com.ua
  14 +${PASSWORD} 1234
5 15
6 16 *** Keywords ***
7 17 Підготувати клієнт для користувача
8 18 [Arguments] ${username}
  19 + log many @{ARGUMENTS}
  20 + log ${username}
9 21 [Documentation] Відкрити брaвзер, створити обєкт api wrapper, тощо
10 22 Open Browser ${BROKERS['${USERS.users['${username}'].broker}'].url} ${USERS.users['${username}'].browser} alias=${username}
11 23 Set Window Position @{USERS.users['${username}'].position}
12   - Set Window Size @{USERS.users['${username}'].size}
  24 + #Set Window Size @{USERS.users['${username}'].size}
13 25 Log Variables
14 26
  27 +Go to homepage
  28 + Switch Browser Prom Owner
  29 + Go To ${HOMEPAGE}
  30 +
  31 +Login
  32 + Input text id=phone_email ${LOGIN}
  33 + Input text id=password ${PASSWORD}
  34 + Click Button id=submit_login_button
  35 +
  36 +#TODO: tender data should pass as args make converter from client initial data to prom initial data
  37 +
  38 +Створити тендер
  39 + [Arguments] @{ARGUMENTS}
  40 + log many @{ARGUMENTS}
  41 +
  42 + Go to homepage
  43 + Sleep 10
  44 + Wait Until Page Contains Element id=phone_email
  45 +
  46 + Login
  47 + Sleep 3
  48 +
  49 + ${start_date}= Get From Dictionary ${ARGUMENTS[1].data.tenderPeriod} startDate
  50 + ${end_date}= Get From Dictionary ${ARGUMENTS[1].data.tenderPeriod} endDate
  51 +
  52 + ${enquiry_start_date}= Get From Dictionary ${ARGUMENTS[1].data.enquiryPeriod} startDate
  53 + ${enquiry_end_date}= Get From Dictionary ${ARGUMENTS[1].data.enquiryPeriod} endDate
  54 +
  55 + ${items}= Get From Dictionary ${ARGUMENTS[1].data} items
  56 + ${delivery_date}= Get From Dictionary ${items[0].deliveryDate} endDate
  57 +
  58 + ${title}= Get From Dictionary ${ARGUMENTS[1].data} title
  59 + ${description}= Get From Dictionary ${ARGUMENTS[1].data} description
  60 +
  61 + ${quantity}= Get From Dictionary ${items[0]} quantity
  62 + ${budget}= Get From Dictionary ${ARGUMENTS[1].data.value} amount
  63 + ${step_rate}= Get From Dictionary ${ARGUMENTS[1].data.minimalStep} amount
  64 +
  65 + Click Element id=js-btn-0
  66 + Input text id=title ${title}
  67 + Input text id=descr ${description}
  68 + Input text id=quantity ${quantity}
  69 + Input text id=amount ${budget}
  70 + Click Element xpath=//a[contains(@data-target, 'container-cpv')]
  71 + Click Element xpath=//div[contains(@class, 'qa_container_cpv_popup')]//input[@type='checkbox'][@value='16662']
  72 + Click Element xpath=//div[contains(@class, 'qa_container_cpv_popup')]//a[contains(@data-target, 'classifiers-inputs-cpv')]
  73 +
  74 + Click Element xpath=//a[contains(@data-target, 'container-dkpp')]
  75 + Click Element xpath=//div[contains(@class, 'qa_container_dkpp_popup')]//input[@type='checkbox'][@value='4']
  76 + Click Element xpath=//div[contains(@class, 'qa_container_dkpp_popup')]//a[contains(@data-target, 'classifiers-inputs-dkpp')]
  77 + Sleep 3
  78 + Input text id=dt_enquiry ${enquiry_end_date}
  79 + Sleep 5
  80 + Input text id=dt_tender_start ${start_date}
  81 + Sleep 5
  82 + Input text id=dt_tender_end ${end_date}
  83 + Sleep 5
  84 + Input text id=step ${step_rate}
  85 + Sleep 5
  86 + Click Button id=submit_button
  87 + Wait Until Page Contains Element xpath=//td[@id="qa_state_purchase_id"]/p
  88 + ${id}= Get Text xpath=//td[@id="qa_state_purchase_id"]/p
  89 +
  90 + log ${id}
  91 + Should Not Be Equal As Strings ${id} ожидание...
  92 +
  93 + [return] ${id}
  94 +
15 95 Пошук тендера по ідентифікатору
16 96 [Arguments] @{ARGUMENTS}
17 97 [Documentation]
... ...
Please register or login to post a comment