【发布时间】:2021-01-26 11:19:44
【问题描述】:
我们正在使用 Robot Framework 来测试一个容易出错的组件,我们无法调试。该组件的行为有些不稳定,因此在几个地方我们使用关键字Wait Until Keyword Succeeds 10x 1s Connect Via SSH 尝试多次,即使它应该在第一次尝试时工作。
不,最好获取关键字的重试次数,以便在需要多次重试时发出警告Log 消息。
下面的 sn-p 说明了我想要实现的目标:
${result} ${noRetries}= Wait Until Keyword Suceeds with Return 10x 1s Connect Via SSH
Run Keyword If ${noRetries}>1 Log ${noRetries} were necessary for Connect Via SSH level=WARN
有没有办法通过 Robot Framework 轻松实现这一目标?
【问题讨论】:
-
不使用 vanilla 关键字 - 它只返回被调用关键字的结果;它实际上是:
return self.run_keyword(name, *args),在 try-catch 块内。您可能想要创建一个自定义关键字或 python 方法,它会返回结果和重试次数。