Commit 2126d17dcf4708f308dd77e22c380c698556cdf1

Authored by selurvedu
1 parent 6af98aa8

Improve mechanism of broker and role selection

This change introduces an ability to select
current broker and role independently.
@@ -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