Robotframework:等待关键字成功的使用

Posted

技术标签:

【中文标题】Robotframework:等待关键字成功的使用【英文标题】:Robotframework: The use of Wait Until Keyword Succeeds 【发布时间】:2021-09-18 03:12:18 【问题描述】:

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

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 秒,最后失败,但它始终是绿色的。如果它不是应该使用的真/假,你能告诉我预期什么吗? 谢谢。

【问题讨论】:

我找到了解决办法,就是放一个异常而不是False:else: raise ConfigException("KO") 没错,是有原因的(您甚至可以将其添加为自我回答)。 Wait Until Keyword Succeeds 基本上等到关键字停止失败;在您的示例中,它总是通过 - 它有一个 False 作为返回值,但这不是一个异常(失败,在 RF 中) 好的,谢谢你的澄清:) 【参考方案1】:

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

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

有关更多信息,请参阅机器人框架用户指南中的Reporting keyword status。

【讨论】:

以上是关于Robotframework:等待关键字成功的使用的主要内容,如果未能解决你的问题,请参考以下文章

你不知道的几个好用的Robotframework关键字

听说5年的自动化测试都有月薪2W,4年12k的我还要等待奇迹吗?

RobotFramework 关键字变量未设置

RobotFramework:超过启动关键字的最大限制

robotframework用户关键字创建过程

如何使用 Robotframework 执行 sudo 命令?