首页 > 解决方案 > 如果不接受等待,则可以重新加载页面

问题描述

如果不接受等待,是否可以重新加载页面?我想等待静态页面上的状态显示正常,但它需要重新加载页面。盖布是可能的

下面的伪示例是为了说明我想要的:

class SomeStatusPage extends Page {
   static at = {
        waitFor {
            satusDiv.displayed
            if(!satusDivOK.displayed) {
                tryReload() //The page is static, so try reload and if status went to ok
            }
        }
   }



   static content = { 
     satusDiv {$("div#status) } 
     satusDivOK {satusDiv.find(text: "status is ok") } 
   }
}

标签: geb

解决方案


在 Geb 2.2refreshWaitFor()中添加了完全符合您要求的方法。


推荐阅读