【问题标题】:Robotframework: The use of Wait Until Keyword SucceedsRobotframework:等待关键字成功的使用
【发布时间】: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 中)
  • 好的,谢谢你的澄清:)

标签: python robotframework keyword


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-01
    • 2021-01-26
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 2021-04-05
    • 2020-05-09
    相关资源
    最近更新 更多