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,13 +16,22 @@ ${locator.enquiryPeriod.startDate} jquery=tender-procedure-info>div.row:contai | ||
16 | ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contains("Завершення періоду уточнень:")>:eq(1)> | 16 | ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contains("Завершення періоду уточнень:")>:eq(1)> |
17 | 17 | ||
18 | *** Keywords *** | 18 | *** Keywords *** |
19 | +Підготувати дані для задання питання | ||
20 | + ${QUESTIONS}= prepare_test_question_data | ||
21 | + [return] ${QUESTIONS} | ||
22 | + | ||
19 | Підготувати клієнт для користувача | 23 | Підготувати клієнт для користувача |
20 | - [Arguments] ${username} | 24 | + [Arguments] @{ARGUMENTS} |
21 | [Documentation] Відкрити брaвзер, створити обєкт api wrapper, тощо | 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 | [Arguments] @{ARGUMENTS} | 37 | [Arguments] @{ARGUMENTS} |
@@ -129,7 +138,7 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai | @@ -129,7 +138,7 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai | ||
129 | 138 | ||
130 | отримати інформацію про items[${item_id}].description | 139 | отримати інформацію про items[${item_id}].description |
131 | відмітити на сторінці поле з тендера items[${item_id}].description jquery=tender-subject-info.ng-isolate-scope>div.row:contains("Детальний опис предмету закупівлі:")>:eq(1)> | 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 | [return] ${return_value} | 142 | [return] ${return_value} |
134 | 143 | ||
135 | отримати інформацію про items[${item_id}].quantity | 144 | отримати інформацію про items[${item_id}].quantity |
@@ -180,4 +189,26 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai | @@ -180,4 +189,26 @@ ${locator.enquiryPeriod.endDate} jquery=tender-procedure-info>div.row:contai | ||
180 | отримати інформацію про questions[${question_id}].answer | 189 | отримати інформацію про questions[${question_id}].answer |
181 | відмітити на сторінці поле з тендера question answer jquery=tender-questions>div:eq(1)>div:last> | 190 | відмітити на сторінці поле з тендера question answer jquery=tender-questions>div:eq(1)>div:last> |
182 | ${return_value}= Get Text jquery=tender-questions>div:eq(1)>div:last> | 191 | ${return_value}= Get Text jquery=tender-questions>div:eq(1)>div:last> |
183 | - [return] ${return_value} | ||
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'] |
@@ -47,4 +47,12 @@ users: | @@ -47,4 +47,12 @@ users: | ||
47 | Tender_User1: | 47 | Tender_User1: |
48 | api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 | 48 | api_key: e9c3ccb8e8124f26941d5f9639a4ebc3 |
49 | broker: Quinta | 49 | broker: Quinta |
50 | - | ||
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] |
@@ -34,6 +34,9 @@ def change_state(arguments): | @@ -34,6 +34,9 @@ def change_state(arguments): | ||
34 | def prepare_prom_test_tender_data(): | 34 | def prepare_prom_test_tender_data(): |
35 | return munchify({'data': prom_test_tender_data()}) | 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 | def compare_date(data1, data2): | 40 | def compare_date(data1, data2): |
38 | data1=parse(data1) | 41 | data1=parse(data1) |
39 | data2=parse(data2) | 42 | data2=parse(data2) |
Please
register
or
login
to post a comment