Robotframework中的while循环是否有替代方案?我需要在桌面应用程序的状态栏中检查进度状态。为了检查我正在使用 AutoitLibrary 并从进度标签中读取消息。
我的临时解决方案是使用递归关键字调用。但是,当进度比平时花费更多时间时,测试用例会失败并显示最大递归调用消息。所以,我需要某种while循环。如何在没有递归的情况下实现这一点?
Robotframework中的while循环是否有替代方案?我需要在桌面应用程序的状态栏中检查进度状态。为了检查我正在使用 AutoitLibrary 并从进度标签中读取消息。
我的临时解决方案是使用递归关键字调用。但是,当进度比平时花费更多时间时,测试用例会失败并显示最大递归调用消息。所以,我需要某种while循环。如何在没有递归的情况下实现这一点?
您可以使用等待关键字成功关键字来执行这种行为。
每当你说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