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:等待关键字成功的使用的主要内容,如果未能解决你的问题,请参考以下文章