0

Robotframework中的while循环是否有替代方案?我需要在桌面应用程序的状态栏中检查进度状态。为了检查我正在使用 AutoitLibrary 并从进度标签中读取消息。

我的临时解决方案是使用递归关键字调用。但是,当进度比平时花费更多时间时,测试用例会失败并显示最大递归调用消息。所以,我需要某种while循环。如何在没有递归的情况下实现这一点?

4

2 回答 2

3

您可以使用等待关键字成功关键字来执行这种行为。

于 2013-04-18T12:11:39.400 回答
0

每当你说periodical,想AdlibRegister

AdlibRegister("ReadProgressStatus", 3000) ; to stop it: AdlibUnRegister("ReadProgressStatus")
While True
    ; alternatively: do your "normal" Job
    Sleep(1000)
    ConsoleWrite("working..." & @CRLF)
WEnd

Func ReadProgressStatus()
    ; read Status bar etc...
    ConsoleWrite("checking status" & @CRLF)
EndFunc   ;==>ReadProgressStatus
于 2018-03-31T10:01:35.537 回答