如果不接受waitfor,可以重新加载页面

时间:2018-08-14 12:31:18

标签: geb

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

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

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") } 
   }
}

1 个答案:

答案 0 :(得分:2)

在Geb 2.2中添加了$elemMatch方法,该方法完全可以满足您的要求。