Commit 06409ab071d9d3f2a3b86c0b91908ce7ea8bbe4c
1 parent
eb2ae798
puuled in new prom tests not completley working
Showing
1 changed file
with
81 additions
and
1 deletions
| @@ -2,16 +2,96 @@ | @@ -2,16 +2,96 @@ | ||
| 2 | Library Selenium2Screenshots | 2 | Library Selenium2Screenshots |
| 3 | Library String | 3 | Library String |
| 4 | Library DateTime | 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 | *** Keywords *** | 16 | *** Keywords *** |
| 7 | Підготувати клієнт для користувача | 17 | Підготувати клієнт для користувача |
| 8 | [Arguments] ${username} | 18 | [Arguments] ${username} |
| 19 | + log many @{ARGUMENTS} | ||
| 20 | + log ${username} | ||
| 9 | [Documentation] Відкрити брaвзер, створити обєкт api wrapper, тощо | 21 | [Documentation] Відкрити брaвзер, створити обєкт api wrapper, тощо |
| 10 | Open Browser ${BROKERS['${USERS.users['${username}'].broker}'].url} ${USERS.users['${username}'].browser} alias=${username} | 22 | Open Browser ${BROKERS['${USERS.users['${username}'].broker}'].url} ${USERS.users['${username}'].browser} alias=${username} |
| 11 | Set Window Position @{USERS.users['${username}'].position} | 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 | Log Variables | 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 | [Arguments] @{ARGUMENTS} | 96 | [Arguments] @{ARGUMENTS} |
| 17 | [Documentation] | 97 | [Documentation] |
Please
register
or
login
to post a comment