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