Commit 2126d17dcf4708f308dd77e22c380c698556cdf1
1 parent
6af98aa8
Improve mechanism of broker and role selection
This change introduces an ability to select current broker and role independently.
Showing
4 changed files
with
29 additions
and
24 deletions
@@ -11,27 +11,42 @@ Library op_robot_tests.tests_files.brokers.openprocurement_client_helper | @@ -11,27 +11,42 @@ Library op_robot_tests.tests_files.brokers.openprocurement_client_helper | ||
11 | 11 | ||
12 | *** Keywords *** | 12 | *** Keywords *** |
13 | TestSuiteSetup | 13 | TestSuiteSetup |
14 | - Завантажуємо дані про користувачів і майданчики ${LOAD_USERS} | 14 | + Завантажуємо дані про користувачів і майданчики |
15 | Підготовка початкових даних | 15 | Підготовка початкових даних |
16 | 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 | + | ||
17 | Завантажуємо дані про користувачів і майданчики | 22 | Завантажуємо дані про користувачів і майданчики |
18 | - [Arguments] ${active_users} | ||
19 | - log ${active_users} | 23 | + Log ${broker} |
24 | + Log ${role} | ||
20 | 25 | ||
21 | ${file_path}= Get Variable Value ${BROKERS_FILE} brokers.yaml | 26 | ${file_path}= Get Variable Value ${BROKERS_FILE} brokers.yaml |
22 | ${BROKERS}= load_initial_data_from ${file_path} | 27 | ${BROKERS}= load_initial_data_from ${file_path} |
23 | log ${BROKERS} | 28 | log ${BROKERS} |
24 | Set Global Variable ${BROKERS} | 29 | Set Global Variable ${BROKERS} |
30 | + | ||
25 | ${brokers_list}= Get Dictionary Items ${BROKERS} | 31 | ${brokers_list}= Get Dictionary Items ${BROKERS} |
26 | log ${brokers_list} | 32 | log ${brokers_list} |
33 | + | ||
27 | ${file_path}= Get Variable Value ${USERS_FILE} users.yaml | 34 | ${file_path}= Get Variable Value ${USERS_FILE} users.yaml |
28 | ${USERS}= load_initial_data_from ${file_path} | 35 | ${USERS}= load_initial_data_from ${file_path} |
29 | Set Global Variable ${USERS} | 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 | + | ||
30 | ${users_list}= Get Dictionary Items ${USERS.users} | 45 | ${users_list}= Get Dictionary Items ${USERS.users} |
31 | :FOR ${username} ${user_data} IN @{users_list} | 46 | :FOR ${username} ${user_data} IN @{users_list} |
32 | \ log ${active_users} | 47 | \ log ${active_users} |
33 | \ log ${username} | 48 | \ log ${username} |
34 | - \ ${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} |
35 | \ Run Keyword If '${status}' == 'True' Завантажуємо бібліотеку з реалізацією ${BROKERS['${USERS.users['${username}'].broker}'].keywords_file} майданчики | 50 | \ Run Keyword If '${status}' == 'True' Завантажуємо бібліотеку з реалізацією ${BROKERS['${USERS.users['${username}'].broker}'].keywords_file} майданчики |
36 | \ Run Keyword If '${status}' == 'True' Викликати для учасника ${username} Підготувати клієнт для користувача | 51 | \ Run Keyword If '${status}' == 'True' Викликати для учасника ${username} Підготувати клієнт для користувача |
37 | 52 |
@@ -10,12 +10,10 @@ Suite Setup TestSuiteSetup | @@ -10,12 +10,10 @@ Suite Setup TestSuiteSetup | ||
10 | Suite Teardown Close all browsers | 10 | Suite Teardown Close all browsers |
11 | 11 | ||
12 | *** Variables *** | 12 | *** Variables *** |
13 | -${mode} multi | 13 | +${mode} multi |
14 | 14 | ||
15 | -${tender_owner} Tender_Owner | ||
16 | -${provider} Tender_User | ||
17 | -${viewer} Tender_Viewer | ||
18 | -${LOAD_USERS} ["${tender_owner}", "${provider}", "${viewer}"] | 15 | +${role} viewer |
16 | +${broker} Quinta | ||
19 | 17 | ||
20 | *** Test Cases *** | 18 | *** Test Cases *** |
21 | Можливість оголосити багатопредметний тендер | 19 | Можливість оголосити багатопредметний тендер |
@@ -10,16 +10,12 @@ Suite Setup TestSuiteSetup | @@ -10,16 +10,12 @@ Suite Setup TestSuiteSetup | ||
10 | Suite Teardown Close all browsers | 10 | Suite Teardown Close all browsers |
11 | 11 | ||
12 | *** Variables *** | 12 | *** Variables *** |
13 | -${mode} single | 13 | +${mode} single |
14 | 14 | ||
15 | -${tender_owner} Tender_Owner | ||
16 | -${provider} Tender_User | ||
17 | -${provider1} Tender_User1 | ||
18 | -${viewer} Tender_Viewer | 15 | +${role} viewer |
16 | +${broker} Quinta | ||
19 | 17 | ||
20 | -${LOAD_USERS} ["${tender_owner}", "${provider}", "${provider1}", "${viewer}"] | ||
21 | - | ||
22 | -${question_id} 0 | 18 | +${question_id} 0 |
23 | 19 | ||
24 | *** Test Cases *** | 20 | *** Test Cases *** |
25 | Можливість оголосити однопредметний тендер | 21 | Можливість оголосити однопредметний тендер |
@@ -10,14 +10,10 @@ Suite Setup TestSuiteSetup | @@ -10,14 +10,10 @@ Suite Setup TestSuiteSetup | ||
10 | Suite Teardown Close all browsers | 10 | Suite Teardown Close all browsers |
11 | 11 | ||
12 | *** Variables *** | 12 | *** Variables *** |
13 | -${mode} single | 13 | +${mode} single |
14 | 14 | ||
15 | -${tender_owner} Tender_Owner | ||
16 | -${provider} Tender_User | ||
17 | -${provider1} Tender_User1 | ||
18 | -${viewer} Tender_Viewer | ||
19 | - | ||
20 | -${LOAD_USERS} ["${tender_owner}", "${provider}", "${provider1}", "${viewer}"] | 15 | +${role} viewer |
16 | +${broker} Quinta | ||
21 | 17 | ||
22 | *** Test Cases *** | 18 | *** Test Cases *** |
23 | Можливість оголосити однопредметний тендер | 19 | Можливість оголосити однопредметний тендер |
Please
register
or
login
to post a comment