Commit 05313d244e8536013039726660f86343228a4751

Authored by yboi
2 parents 51e3699d 0b91c36b

Merge pull request #1 from yboi/create_question

Задати питання.
@@ -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