在我的Robot框架测试用例中,我有以下代码片段来加载页面并检查页面是否成功加载。
Go To ${href}
Wait For Condition return document.readyState=="complete" 5
Wait For Condition return document.visibilityState=="visible" 5
Wait Until Page Does Not Contain 404 page not found 5
但是,在某些情况下,Go To ${href}
加载页面大约需要3分钟。
在Robot-framework中,如果加载时间超过特定时间,是否有办法跳过页面加载并重试?
在BuiltIn库中有一个关键字叫做Wait Until Keyword Succeeds
,可以用来重试。
你可以给你的导航关键字一个1分钟的超时,并运行它最多5次以上提到的关键字,例如
你可以使用" Set selenium timeout "然后执行"Go To…",这将防止您等待3分钟
如果你想重复Go to直到它没有失败,你可以使用"Wait until Keyword succeed "正如另一个答案所暗示的那样。