【发布时间】: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