我在python中有一个函数我想调用并检查它是真还是假。这样可以很好地回到机器人并且使用'应该是真的'唯一的问题是函数需要采取参数。
实施例
应该是真的检查值| nTimes | n秒| expectedValue
'应该是真的'只需要1-2个参数,我给它一个关键字和3个参数。是否有像括号这样的语法来克服这个问题,或者我是否需要使用除了'应该是真的'之外的其他内容。来自机器人库?
我现在的解决方案是将函数返回到变量,然后使用'测试变量应该是真的'但我真的希望这比这更简单,并浓缩到一行。
答案 0 :(得分:1)
Should be true
比较两个值。您无法使用Should be True
来运行其他关键字。
您正在做的是正确的方法:调用您的关键字,保存值,然后将值赋予Should be true
:
${result}= Check Value 10 20 42
Should be true ${result}
另一种选择是让Check Value
自己做断言。在它完成它现在所做的之后,如果结果不是True
,它可以抛出异常。机器人将异常报告为关键字失败。
例如:
# your library
def check_value(nTimes, nSeconds, expectedValue):
<all of your existing code>
if not result:
raise Exception("check value returned a false value")
# your robot test
*** Test Cases ***
Example
check value 10 20 42