<p>这就是我所做的</p>
<p>我的日志不清晰</p>
<pre><code>test.robot
*** Settings ***
Library myLib.py
*** Test Case ***
TC_run
Switch Keyword ${Type}
myLib.py
def Calculate_funct(var1):
BuiltIn().run_keyword('CalculateKeyword', '${el1}', '${el2}','${el3}')
def ValidateSite_funct(var1):
if Id != "" :
BuiltIn().run_keyword('ValidateKeyword', '${el1}', '${el2}')
else :
return "error"
def switch_keyword(keyword, **kwargs):
"""select the correct function to apply in function of the given keyword.\n
*Args:*\n
keyword: keyword in the first column of the file.\n
arguments: columns content.\n
"Calculate"\n
"Validate"\n
*Returns:*\n
does the call to the correct api.\n
*Example:*\n
| Switch Keyword | ${Type} |
"""
switcher = {
"Calculate": Calculate_funct,
"Validate" : Validate_funct,
}
func = switcher.get(keyword, lambda: "invalid keywork")
returned_thing = func(**kwargs)
return returned_thing
</code></pre>