Commit 376d409ca26643142795b08fab077a242824ca25

Authored by Myroslav Opyr
2 parents 6ed03b54 2126d17d

Merge pull request #19 from selurvedu/brokers_and_roles

Improve mechanism of broker and role selection; minor changes in formatting
... ... @@ -31,7 +31,6 @@ ${locator.QUESTIONS[0].title} xpath=//span[@class="user ng-binding"]
31 31 ${locator.QUESTIONS[0].description} xpath=//span[@class="question-description ng-binding"]
32 32 ${locator.QUESTIONS[0].date} xpath=//span[@class="date ng-binding"]
33 33
34   -
35 34 *** Keywords ***
36 35 Підготувати дані для оголошення тендера
37 36 ${INITIAL_TENDER_DATA}= prepare_test_tender_data
... ... @@ -242,7 +241,6 @@ Set datetime
242 241 Click Element xpath=(//a[@class="row tender-info ng-scope"])
243 242 Wait Until Page Contains Element xpath=//a[@class="ng-binding ng-scope"]|//span[@class="ng-binding ng-scope"] 30
244 243
245   -
246 244 отримати інформацію із тендера
247 245 [Arguments] @{ARGUMENTS}
248 246 [Documentation]
... ... @@ -424,7 +422,6 @@ Set datetime
424 422 забрати позицію
425 423 Click Element xpath=//a[@title="Добавить лот"]/preceding-sibling::a
426 424
427   -
428 425 Задати питання
429 426 [Arguments] @{ARGUMENTS}
430 427 [Documentation]
... ...
... ... @@ -2,10 +2,6 @@
2 2 Library op_robot_tests.tests_files.brokers.openprocurement_client_helper
3 3 Library Selenium2Screenshots
4 4
5   -***Variables***
6   -${item_id} 0
7   -${question_id} 0
8   -
9 5 *** Keywords ***
10 6 Отримати internal id по UAid
11 7 [Arguments] @{ARGUMENTS}
... ... @@ -133,7 +129,6 @@ ${question_id} 0
133 129 ${TENDER_DATA}= set_access_key ${TENDER_DATA} ${USERS.users['${ARGUMENTS[0]}'].access_token}
134 130 ${TENDER_DATA}= Call Method ${USERS.users['${ARGUMENTS[0]}'].client} patch_tender ${TENDER_DATA}
135 131
136   -
137 132 Задати питання
138 133 [Documentation]
139 134 ... ${ARGUMENTS[0]} == username
... ...
1   -*** Setting ***
  1 +*** Settings ***
2 2 Library Selenium2Screenshots
3 3 Library String
4 4 Library DateTime
5   -Library Selenium2Library
6   -Library Collections
7   -
  5 +Library Selenium2Library
  6 +Library Collections
8 7
9 8 *** Variables ***
10   -${HOMEPAGE} http://my.dz-test.net/cabinet/sign-in?sp=1&next=%2Fcabinet%2Fpurchases%2Fstate_purchase
11   -${BROWSER} chrome
  9 +${HOMEPAGE} http://my.dz-test.net/cabinet/sign-in?sp=1&next=%2Fcabinet%2Fpurchases%2Fstate_purchase
  10 +${BROWSER} chrome
12 11 ${LOGIN} r.zaporozhets@smartweb.com.ua
13 12 ${PASSWORD} 1234
14 13
... ...
1   -*** Setting ***
  1 +*** Settings ***
2 2 Library Selenium2Screenshots
3 3 Library String
4 4 Library DateTime
... ... @@ -7,7 +7,6 @@ Library DateTime
7 7 ${mail} test@mail.com
8 8 ${telephone} +380976535447
9 9
10   -
11 10 *** Keywords ***
12 11 Підготувати клієнт для користувача
13 12 [Arguments] @{ARGUMENTS}
... ... @@ -170,4 +169,4 @@ Set Multi Ids
170 169 Click Link jquery=a[href^="#/tenderDetailes"]
171 170 Wait Until Page Contains ${ARGUMENTS[1]} 10
172 171 sleep 1
173   - Capture Page Screenshot
\ No newline at end of file
  172 + Capture Page Screenshot
... ...
1   -*** Setting ***
  1 +*** Settings ***
2 2 Library Selenium2Screenshots
3 3 Library String
4 4 Library DateTime
5 5
6   -
7 6 *** Keywords ***
8 7 Підготувати клієнт для користувача
9 8 [Arguments] ${username}
... ... @@ -33,4 +32,4 @@ Library DateTime
33 32 Click Link jquery=a[href^="#/tenderDetailes"]
34 33 Wait Until Page Contains ${ARGUMENTS[1]} 10
35 34 sleep 1
36   - Capture Page Screenshot
\ No newline at end of file
  35 + Capture Page Screenshot
... ...
1   -E-tender:
2   - keywords_file: etender
3   - url: http://bid.uat.e-tender.biz/
4   - timeout_on_wait: 15
5   - period_interval: 2
6   -Prom:
7   - keywords_file: prom
8   - url: http://dz.dz-test.net/
9   - timeout_on_wait: 15
10   - period_interval: 31
11   -SmartTender:
12   - keywords_file: smarttender
13   - url: http://smarttender.biz/tenders
14   - timeout_on_wait: 15
15   - period_interval: 2
16 1 Quinta:
17 2 keywords_file: openprocurement_client
18   - timeout_on_wait: 0
  3 + timeout_on_wait: 0
19 4 period_interval: 2
20   -Publicbid:
21   - keywords_file: publicbid
22   - url: https://public-bid.com.ua/
23   - timeout_on_wait: 15
24   - period_interval: 2
25   -Netcast:
26   - keywords_file: netcast
27   - url: "http://dz2.byustudio.in.ua"
28   - login: admin
29   - password: uStudio
30   - timeout_on_wait: 15
  5 + roles:
  6 + tender_owner: Tender_Owner
  7 + provider: Tender_User
  8 + provider1: Tender_User1
  9 + viewer: Tender_Viewer
  10 +E-tender:
  11 + keywords_file: etender
  12 + url: http://bid.uat.e-tender.biz/
  13 + timeout_on_wait: 15
31 14 period_interval: 2
  15 + roles:
  16 + tender_owner: E-tender_Owner
  17 + provider: E-tender_Provider1
  18 + provider1: E-tender_Provider2
  19 + viewer: E-tender_Viewer
32 20 Netcast:
33 21 keywords_file: netcast
34 22 url: "http://dz2.byustudio.in.ua"
35 23 login: admin
36 24 password: uStudio
37   - timeout_on_wait: 15
  25 + timeout_on_wait: 15
38 26 period_interval: 2
  27 + roles:
  28 + tender_owner: Netcast_Owner
  29 + provider: Netcast_Provider1
  30 + viewer: Netcast_Viewer
39 31 Newtend:
40 32 keywords_file: newtend
41 33 url: http://openprocurement:test@dev23.newtend.com
42   - timeout_on_wait: 15
  34 + timeout_on_wait: 15
  35 + period_interval: 2
  36 + roles:
  37 + tender_owner: Newtend_Owner
  38 + provider: Newtend_Provider1
  39 + viewer: Newtend_Viewer
  40 +Prom:
  41 + keywords_file: prom
  42 + url: http://dz.dz-test.net/
  43 + timeout_on_wait: 15
  44 + period_interval: 31
  45 + roles:
  46 + tender_owner: Prom_Owner
  47 + viewer: Prom_Viewer
  48 +Publicbid:
  49 + keywords_file: publicbid
  50 + url: https://public-bid.com.ua/
  51 + timeout_on_wait: 15
  52 + period_interval: 2
  53 + roles:
  54 + tender_owner: Publicbid_Owner
  55 + viewer: Publicbid_Viewer
  56 +SmartTender:
  57 + keywords_file: smarttender
  58 + url: http://smarttender.biz/tenders
  59 + timeout_on_wait: 15
43 60 period_interval: 2
  61 + roles:
  62 + viewer: SmartTender_Viewer
... ...
... ... @@ -2,21 +2,21 @@ users:
2 2 Tender_Owner:
3 3 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3
4 4 broker: Quinta
5   - Tender_Viewer:
6   - broker: Quinta
7   - api_key: ""
8 5 Tender_User:
9 6 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3
10 7 broker: Quinta
11 8 Tender_User1:
12 9 api_key: e9c3ccb8e8124f26941d5f9639a4ebc3
13 10 broker: Quinta
  11 + Tender_Viewer:
  12 + broker: Quinta
  13 + api_key: ""
14 14 E-tender_Owner:
15 15 broker: E-tender
16 16 username: E-tendertest
17 17 homepage: "http://bid.uat.e-tender.biz/#/profile"
18 18 login: Misha2
19   - password: Password1
  19 + password: Password1
20 20 browser: chrome
21 21 position: [0, 0]
22 22 size: [800, 800]
... ... @@ -58,7 +58,7 @@ users:
58 58 broker: Netcast
59 59 username: Netcasttest
60 60 homepage: "http://dz2.byustudio.in.ua"
61   - login: halyna.khimka@gmail.com
  61 + login: halyna.khimka@gmail.com
62 62 password: JHO5VUp5n
63 63 browser: chrome
64 64 position: [0, 0]
... ... @@ -75,7 +75,7 @@ users:
75 75 username: Newtendtest
76 76 homepage: "http://dev23.newtend.com/openprocurement/#/home/page/1"
77 77 login: openprocurement@mailinator.com
78   - password: 123123
  78 + password: 123123
79 79 browser: chrome
80 80 position: [0, 0]
81 81 size: [1200, 1200]
... ...
1   -*** Setting ***
  1 +*** Settings ***
2 2 Resource resource.robot
3 3 Library op_robot_tests.tests_files.service_keywords
4 4 Library String
... ... @@ -8,32 +8,45 @@ Library DateTime
8 8 Library Selenium2Screenshots
9 9 Library DebugLibrary
10 10 Library op_robot_tests.tests_files.brokers.openprocurement_client_helper
11   -*** Variables ***
12   -
13 11
14 12 *** Keywords ***
15 13 TestSuiteSetup
16   - Завантажуємо дані про користувачів і майданчики ${LOAD_USERS}
  14 + Завантажуємо дані про користувачів і майданчики
17 15 Підготовка початкових даних
18 16
  17 +Set Suite Variable With Default Value
  18 + [Arguments] ${suite_var} ${def_value}
  19 + ${tmp}= Get Variable Value ${${suite_var}} ${def_value}
  20 + Set Suite Variable ${${suite_var}} ${tmp}
  21 +
19 22 Завантажуємо дані про користувачів і майданчики
20   - [Arguments] ${active_users}
21   - log ${active_users}
  23 + Log ${broker}
  24 + Log ${role}
22 25
23 26 ${file_path}= Get Variable Value ${BROKERS_FILE} brokers.yaml
24 27 ${BROKERS}= load_initial_data_from ${file_path}
25 28 log ${BROKERS}
26 29 Set Global Variable ${BROKERS}
  30 +
27 31 ${brokers_list}= Get Dictionary Items ${BROKERS}
28 32 log ${brokers_list}
  33 +
29 34 ${file_path}= Get Variable Value ${USERS_FILE} users.yaml
30 35 ${USERS}= load_initial_data_from ${file_path}
31 36 Set Global Variable ${USERS}
  37 +
  38 + Set Suite Variable With Default Value ${role} ${BROKERS['${broker}'].roles.${role}}
  39 + Set Suite Variable With Default Value tender_owner Tender_Owner
  40 + Set Suite Variable With Default Value provider Tender_User
  41 + Set Suite Variable With Default Value provider1 Tender_User1
  42 + Set Suite Variable With Default Value viewer Tender_Viewer
  43 + ${active_users}= Create Dictionary tender_owner ${tender_owner} provider ${provider} provider1 ${provider1} viewer ${viewer}
  44 +
32 45 ${users_list}= Get Dictionary Items ${USERS.users}
33 46 :FOR ${username} ${user_data} IN @{users_list}
34 47 \ log ${active_users}
35 48 \ log ${username}
36   - \ ${status}= Run Keyword And Return Status List Should Contain Value ${active_users} ${username}
  49 + \ ${status}= Run Keyword And Return Status Dictionary Should Contain Value ${active_users} ${username}
37 50 \ Run Keyword If '${status}' == 'True' Завантажуємо бібліотеку з реалізацією ${BROKERS['${USERS.users['${username}'].broker}'].keywords_file} майданчики
38 51 \ Run Keyword If '${status}' == 'True' Викликати для учасника ${username} Підготувати клієнт для користувача
39 52
... ... @@ -64,7 +77,6 @@ TestSuiteSetup
64 77 Завантажуємо бібліотеку з реалізацією ${keywords_file} майданчики
65 78 Import Resource ${CURDIR}/brokers/${keywords_file}.robot
66 79
67   -
68 80 ##################################################################################
69 81 Дочекатись синхронізації з майданчиком
70 82 [Arguments] ${username}
... ...
1   -*** Setting ***
  1 +*** Settings ***
2 2 Library op_robot_tests.tests_files.service_keywords
3 3 Library String
4 4 Library Collections
... ... @@ -10,15 +10,10 @@ Suite Setup TestSuiteSetup
10 10 Suite Teardown Close all browsers
11 11
12 12 *** Variables ***
13   -${mode} multi
14   -${tender_dump_id} 0
15   -${item_id} 0
16   -${question_id} 0
17   -
18   -${tender_owner} Tender_Owner
19   -${provider} Tender_User
20   -${viewer} Tender_Viewer
21   -${LOAD_USERS} ["${tender_owner}", "${provider}", "${viewer}"]
  13 +${mode} multi
  14 +
  15 +${role} viewer
  16 +${broker} Quinta
22 17
23 18 *** Test Cases ***
24 19 Можливість оголосити багатопредметний тендер
... ...
1   -*** Setting ***
  1 +*** Settings ***
2 2 Library op_robot_tests.tests_files.service_keywords
3 3 Library String
4 4 Library Collections
... ... @@ -10,18 +10,12 @@ Suite Setup TestSuiteSetup
10 10 Suite Teardown Close all browsers
11 11
12 12 *** Variables ***
13   -${tender_dump_id} 0
14   -${mode} single
  13 +${mode} single
15 14
16   -${tender_owner} Tender_Owner
17   -${provider} Tender_User
18   -${provider1} Tender_User1
19   -${viewer} Tender_Viewer
  15 +${role} viewer
  16 +${broker} Quinta
20 17
21   -${LOAD_USERS} ["${tender_owner}", "${provider}", "${provider1}", "${viewer}"]
22   -
23   -${item_id} 0
24   -${question_id} 0
  18 +${question_id} 0
25 19
26 20 *** Test Cases ***
27 21 Можливість оголосити однопредметний тендер
... ... @@ -119,75 +113,75 @@ ${question_id} 0
119 113
120 114 Відображення опису позицій закупівлі однопредметного тендера
121 115 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
122   - Звірити поле тендера ${viewer} items[${item_id}].description
  116 + Звірити поле тендера ${viewer} items[0].description
123 117
124 118 Відображення дати доставки позицій закупівлі однопредметного тендера
125 119 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
126   - Звірити дату тендера ${viewer} items[${item_id}].deliveryDate.endDate
  120 + Звірити дату тендера ${viewer} items[0].deliveryDate.endDate
127 121
128 122 Відображення координат широти доставки позицій закупівлі однопредметного тендера
129 123 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
130   - Звірити поле тендера ${viewer} items[${item_id}].deliveryLocation.latitude
  124 + Звірити поле тендера ${viewer} items[0].deliveryLocation.latitude
131 125
132 126 Відображення координат довготи доставки позицій закупівлі однопредметного тендера
133 127 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
134   - Звірити поле тендера ${viewer} items[${item_id}].deliveryLocation.longitude
  128 + Звірити поле тендера ${viewer} items[0].deliveryLocation.longitude
135 129
136 130 Відображення назви нас. пункту доставки позицій закупівлі однопредметного тендера
137 131 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
138   - Звірити поле тендера ${viewer} items[${item_id}].deliveryAddress.countryName
  132 + Звірити поле тендера ${viewer} items[0].deliveryAddress.countryName
139 133
140 134 Відображення пошт. коду доставки позицій закупівлі однопредметного тендера
141 135 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
142   - Звірити поле тендера ${viewer} items[${item_id}].deliveryAddress.postalCode
  136 + Звірити поле тендера ${viewer} items[0].deliveryAddress.postalCode
143 137
144 138 Відображення регіону доставки позицій закупівлі однопредметного тендера
145 139 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
146   - Звірити поле тендера ${viewer} items[${item_id}].deliveryAddress.region
  140 + Звірити поле тендера ${viewer} items[0].deliveryAddress.region
147 141
148 142 Відображення locality адреси доставки позицій закупівлі однопредметного тендера
149 143 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
150   - Звірити поле тендера ${viewer} items[${item_id}].deliveryAddress.locality
  144 + Звірити поле тендера ${viewer} items[0].deliveryAddress.locality
151 145
152 146 Відображення вулиці доставки позицій закупівлі однопредметного тендера
153 147 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
154   - Звірити поле тендера ${viewer} items[${item_id}].deliveryAddress.streetAddress
  148 + Звірити поле тендера ${viewer} items[0].deliveryAddress.streetAddress
155 149
156 150 Відображення схеми класифікації позицій закупівлі однопредметного тендера
157 151 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
158   - Звірити поле тендера ${viewer} items[${item_id}].classification.scheme
  152 + Звірити поле тендера ${viewer} items[0].classification.scheme
159 153
160 154 Відображення ідентифікатора класифікації позицій закупівлі однопредметного тендера
161 155 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
162   - Звірити поле тендера ${viewer} items[${item_id}].classification.id
  156 + Звірити поле тендера ${viewer} items[0].classification.id
163 157
164 158 Відображення опису класифікації позицій закупівлі однопредметного тендера
165 159 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
166   - Звірити поле тендера ${viewer} items[${item_id}].classification.description
  160 + Звірити поле тендера ${viewer} items[0].classification.description
167 161
168 162 Відображення схеми додаткової класифікації позицій закупівлі однопредметного тендера
169 163 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
170   - Звірити поле тендера ${viewer} items[${item_id}].additionalClassifications[0].scheme
  164 + Звірити поле тендера ${viewer} items[0].additionalClassifications[0].scheme
171 165
172 166 Відображення ідентифікатора додаткової класифікації позицій закупівлі однопредметного тендера
173 167 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
174   - Звірити поле тендера ${viewer} items[${item_id}].additionalClassifications[0].id
  168 + Звірити поле тендера ${viewer} items[0].additionalClassifications[0].id
175 169
176 170 Відображення опису додаткової класифікації позицій закупівлі однопредметного тендера
177 171 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
178   - Звірити поле тендера ${viewer} items[${item_id}].additionalClassifications[0].description
  172 + Звірити поле тендера ${viewer} items[0].additionalClassifications[0].description
179 173
180 174 Відображення назви одиниці позицій закупівлі однопредметного тендера
181 175 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
182   - Звірити поле тендера ${viewer} items[${item_id}].unit.name
  176 + Звірити поле тендера ${viewer} items[0].unit.name
183 177
184 178 Відображення коду одиниці позицій закупівлі однопредметного тендера
185 179 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
186   - Звірити поле тендера ${viewer} items[${item_id}].unit.code
  180 + Звірити поле тендера ${viewer} items[0].unit.code
187 181
188 182 Відображення кількості позицій закупівлі однопредметного тендера
189 183 [Tags] ${USERS.users['${viewer}'].broker}: Відображення полів предметів однопредметного тендера
190   - Звірити поле тендера ${viewer} items[${item_id}].quantity
  184 + Звірити поле тендера ${viewer} items[0].quantity
191 185
192 186 #######
193 187 #Відображення анонімного питання без відповідей
... ...
1   -*** Setting ***
  1 +*** Settings ***
2 2 Library op_robot_tests.tests_files.service_keywords
3 3 Library String
4 4 Library Collections
... ... @@ -10,18 +10,10 @@ Suite Setup TestSuiteSetup
10 10 Suite Teardown Close all browsers
11 11
12 12 *** Variables ***
13   -${tender_dump_id} 0
14   -${mode} single
  13 +${mode} single
15 14
16   -${tender_owner} Tender_Owner
17   -${provider} Tender_User
18   -${provider1} Tender_User1
19   -${viewer} Tender_Viewer
20   -
21   -${LOAD_USERS} ["${tender_owner}", "${provider}", "${provider1}", "${viewer}"]
22   -
23   -${item_id} 0
24   -${question_id} 0
  15 +${role} viewer
  16 +${broker} Quinta
25 17
26 18 *** Test Cases ***
27 19 Можливість оголосити однопредметний тендер
... ...
Please register or login to post a comment