Commit 05313d244e8536013039726660f86343228a4751
Merge pull request #1 from yboi/create_question
Задати питання.
Showing
3 changed files
with
50 additions
and
8 deletions
... | ... | @@ -16,13 +16,22 @@ ${locator.enquiryPeriod.startDate} jquery=tender-procedure-info>div.row:contai |
16 | 16 | ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contains("Завершення періоду уточнень:")>:eq(1)> |
17 | 17 | |
18 | 18 | *** Keywords *** |
19 | +Підготувати дані для задання питання | |
20 | + ${QUESTIONS}= prepare_test_question_data | |
21 | + [return] ${QUESTIONS} | |
22 | + | |
19 | 23 | Підготувати клієнт для користувача |
20 | - [Arguments] ${username} | |
24 | + [Arguments] @{ARGUMENTS} | |
21 | 25 | [Documentation] Відкрити брaвзер, створити обєкт api wrapper, тощо |
22 | - Open Browser ${BROKERS['${USERS.users['${username}'].broker}'].url} ${USERS.users['${username}'].browser} alias=${username} | |
23 | - Set Window Position @{USERS.users['${username}'].position} | |
24 | - Set Window Size @{USERS.users['${username}'].size} | |
25 | - Log Variables | |
26 | + ... ${ARGUMENTS[0]} == username | |
27 | + Open Browser ${USERS.users['${ARGUMENTS[0]}'].homepage} alias=${ARGUMENTS[0]} | |
28 | + Set Window Size @{USERS.users['${ARGUMENTS[0]}'].size} | |
29 | + | |
30 | +Login | |
31 | + Wait Until Page Contains Element id=inputUsername 100 | |
32 | + Input text id=inputUsername ${USERS.users['${username}'].login} | |
33 | + Input text id=inputPassword ${USERS.users['${username}'].password} | |
34 | + Click Button id=btn_submit | |
26 | 35 | |
27 | 36 | Пошук тендера по ідентифікатору |
28 | 37 | [Arguments] @{ARGUMENTS} |
... | ... | @@ -129,7 +138,7 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai |
129 | 138 | |
130 | 139 | отримати інформацію про items[${item_id}].description |
131 | 140 | відмітити на сторінці поле з тендера items[${item_id}].description jquery=tender-subject-info.ng-isolate-scope>div.row:contains("Детальний опис предмету закупівлі:")>:eq(1)> |
132 | - ${return_value}= Get Text jquery=tender-subject-info.ng-isolate-scope>div.row:contains("Детальний опис предмету закупівлі:")>:eq(1)> | |
141 | + ${return_value}= Get Text jquery=tender-subject-info.ng-isolate-scope>div.row:contains("Детальний опис предмету закупівлі:")>:eq(1)> | |
133 | 142 | [return] ${return_value} |
134 | 143 | |
135 | 144 | отримати інформацію про items[${item_id}].quantity |
... | ... | @@ -180,4 +189,26 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai |
180 | 189 | отримати інформацію про questions[${question_id}].answer |
181 | 190 | відмітити на сторінці поле з тендера question answer jquery=tender-questions>div:eq(1)>div:last> |
182 | 191 | ${return_value}= Get Text jquery=tender-questions>div:eq(1)>div:last> |
183 | - [return] ${return_value} | |
\ No newline at end of file | ||
192 | + [return] ${return_value} | |
193 | + | |
194 | +Задати питання | |
195 | + [Arguments] @{QUESTIONS} | |
196 | + [Documentation] | |
197 | + ... ${QUESTIONS[0]} == question_data | |
198 | + Login | |
199 | + ${title}= Get From Dictionary ${QUESTIONS[0].data} title | |
200 | + ${description}= Get From Dictionary ${QUESTIONS[0].data} description | |
201 | + Wait Until Page Contains Element jquery=a[href="#/"] | |
202 | + Click Element jquery=a[href="#/"] | |
203 | + Wait Until Page Contains Element jquery=input[ng-change='search()'] | |
204 | + Input Text jquery=input[ng-change='search()'] UA-2015-06-30-000012 #Так як немає попередніх тестів, використовую хард-код | |
205 | + Wait Until Page Contains Element jquery=a[ng-click="search()"] | |
206 | + Click Element jquery=a[ng-click="search()"] | |
207 | + Wait Until Page Contains [ТЕСТУВАННЯ] 100 | |
208 | + Click Element xpath=//table[contains(@class, 'table table-hover table-striped table-bordered ng-scope ng-table')]//tr[1]//a | |
209 | + Wait Until Page Contains Element jquery=a[href^="#/addQuestion/"] | |
210 | + Click Link jquery=a[href^="#/addQuestion/"] | |
211 | + Wait Until Page Contains Element id=title | |
212 | + Input text id=title ${title} | |
213 | + Input text id=description ${description} | |
214 | + Click Element xpath=//div[contains(@class, 'form-actions')]//button[@type='submit'] | |
\ No newline at end of file | ... | ... |
... | ... | @@ -47,4 +47,12 @@ users: |
47 | 47 | Tender_User1: |
48 | 48 | api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 |
49 | 49 | broker: Quinta |
50 | - | |
\ No newline at end of file | ||
50 | + E-tender_Provider1: | |
51 | + broker: E-tender | |
52 | + username: E-tendertest | |
53 | + homepage: "http://uat.e-tender.biz/#/profile" | |
54 | + login: st_org | |
55 | + password: 12345678 | |
56 | + browser: firefox | |
57 | + position: [0, 0] | |
58 | + size: [640, 450] | |
\ No newline at end of file | ... | ... |
... | ... | @@ -34,6 +34,9 @@ def change_state(arguments): |
34 | 34 | def prepare_prom_test_tender_data(): |
35 | 35 | return munchify({'data': prom_test_tender_data()}) |
36 | 36 | |
37 | +def prepare_test_question_data(): | |
38 | + return munchify({'data': test_question_data()}) | |
39 | + | |
37 | 40 | def compare_date(data1, data2): |
38 | 41 | data1=parse(data1) |
39 | 42 | data2=parse(data2) | ... | ... |
Please
register
or
login
to post a comment