## Waiting
原本初始預設只有五秒,你覺得太短的話,可以直接改掉。
waiting {
timeout = 10
retryInterval = 0.5
}
有時候預設的時間,並不適用於所有測試需求,但你又不希望每次都自己指定時間,而且指定時間也容易產生重複,身為開發者最討厭重複了,所以這裡可以自定參數。
waiting {
presets {
slow {
timeout = 20
retryInterval = 1
}
quick {
timeout = 1
}
}
}
* timeout: 最長等待時間為n秒
* retryInterval: 每次判斷條件的間隔時間為n秒
Browser.drive {
// 略...
waitFor("quick"){
2 == 1 + 1
}
}
在前面Content DSL小節有提到可設定參數,其中一個參數是wait,這個參數預設值為false,但如果設定atCheckWaiting的值為true時,預設參數就會被改為true。
atCheckWaiting = true
結果像這樣
class DynamicPage extends Page {
static content = {
dynamicallyAdded(wait: true) { $("p.dynamic") }
}
}