Commit 5a1c1faa1a1d09498e1015ab791d49686ce84801

Authored by selurvedu
1 parent f8ca5b1c

Add 2 new keywords for broker property retrieval

... ... @@ -47,6 +47,27 @@ Set Suite Variable With Default Value
47 47 \ Run Keyword If '${status}' == 'True' Завантажуємо бібліотеку з реалізацією ${BROKERS['${USERS.users['${username}'].broker}'].keywords_file} майданчики
48 48 \ Run Keyword If '${status}' == 'True' Викликати для учасника ${username} Підготувати клієнт для користувача
49 49
  50 +Get Broker Property
  51 + [Arguments] ${broker_name} ${property}
  52 + [Documentation]
  53 + ... This keyword returns a property of specified broker
  54 + ... if that property exists, otherwise, it returns a
  55 + ... default value.
  56 + ${status}= Run Keyword And Return Status Should Contain ${BROKERS['${broker_name}']} ${property}
  57 + Return From Keyword If ${status} ${BROKERS['${broker_name}'].${property}}
  58 + # If broker doesn't have that property, fall back to default value
  59 + Should Contain ${BROKERS['Default']} ${property}
  60 + [return] ${BROKERS['Default'].${property}}
  61 +
  62 +Get Broker Property By Username
  63 + [Documentation]
  64 + ... This keyword gets the corresponding broker name
  65 + ... for a specified username and then calls
  66 + ... "Get Broker Property"
  67 + [Arguments] ${username} ${property}
  68 + ${broker_name}= Get Variable Value ${USERS.users['${username}'].broker}
  69 + Run Keyword And Return Get Broker Property ${broker_name} ${property}
  70 +
50 71 Підготовка початкових даних
51 72 @{QUESTIONS} = Create list
52 73 ${question}= test question data
... ...
Please register or login to post a comment