WebDriver'ın timeout interface idir. Aşağıdaki gibi fonksiyonları mevcuttur:
- implicitlyWait()
- pageLoadTimeout()
- setScriptTimeout()
implicitlyWait()
Bir elementin bulunması için program boyunca ne kadar bekleneceğini belirtir. Elementi ararken driver bu süre içinde bütün sayfayı çeker, bulamazsa NoSuchElementException hatası verilmeden önce timeout a düşer. Birden fazla element aranırken en az biri bulunana kadar driver sayfayı çeker ya da timeouta düşer.
Bu bekleme süresini kullanırken dikkatli olmak lazım çünkü test koşma süresini uzatabilir özellikle XPath kullanıldığında.
Ne kadar bekleneceğini ve zaman birimini parametre olarak alır. Self referans döndürür.
Örnek kullanım:
driver.manage().timeouts().implictlyWait(10, TimeUnit.SECONDS)
driver.manage().timeouts().implictlyWait(10, TimeUnit.SECONDS)
pageLoadTimeout()
Bir hata döndürmeden önce sayfanın yüklenmesi için ne kadar süre beklenmesi gerektiğini belirtir. Zaman değeri ve zaman birimi alır parametre olarak. Timeout interface i döndürür.
Örnek kullanim:
driver.manage().timeouts().pageLoadTimeout(1, TimeUnit.MILLISECONDS);
driver.manage().timeouts().pageLoadTimeout(1, TimeUnit.MILLISECONDS);
Sayfa 1 milisaniyede yüklenmezse TimeoutException verecektir.
Sayfanın yüklenmesi için belirli kısıtlarınız varsa, mesela bir sayfanın yüklenmesi en fazla 2 sn sürmeli gibi bir test case iniz varsa bunu kullanabilirsiniz.
setScriptTimeout()
Eş zamanlı olmayan bir scriptin koşması için beklenen süreyi belirtir.
Yorumlar
Yorum Gönder