Robot Framework - 使用Fail参数测试关键字

时间:2018-04-30 16:57:01

标签: python robotframework

我在python中有一个函数我想调用并检查它是真还是假。这样可以很好地回到机器人并且使用'应该是真的'唯一的问题是函数需要采取参数。

实施例

应该是真的检查值| nTimes | n秒| expectedValue

'应该是真的'只需要1-2个参数,我给它一个关键字和3个参数。是否有像括号这样的语法来克服这个问题,或者我是否需要使用除了'应该是真的'之外的其他内容。来自机器人库?

我现在的解决方案是将函数返回到变量,然后使用'测试变量应该是真的'但我真的希望这比这更简单,并浓缩到一行。

1 个答案:

答案 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