首页 > 解决方案 > Robotframework:等待关键字成功的使用

问题描述

我是机器人的菜鸟,我想将等待关键字成功与我的关键字一起使用,但它总是通过,即使它不应该通过。所以我试图弄清楚控制通过/失败的关键字的返回值是多少。例如:我的关键字

def check_num(num):
    if num == 1:
        return True
    else:
        return False

Am calling:
Wait Until Keyword Succeeds      5 times      2 s       check num       0

我希望它运行 5 次,暂停 2 秒,最后失败,但它始终是绿色的。如果它不是应该使用的真/假,你能告诉我预期什么吗?谢谢你。

标签: pythonrobotframeworkkeyword

解决方案


返回False不被视为失败。关键字只有在抛出异常时才会失败。

def check_num(num):
    if num != 1:
        raise Exception(f”{num} is not 1”)

有关更多信息,请参阅机器人框架用户指南中的报告关键字状态


推荐阅读