Junior — Middle
Yazılım geliştirme bağlamında sıralayabileceğin beklenti türleri nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Yazılım geliştirme bağlamında, özellikle test ve otomasyonda birkaç tür beklenti (expectations) öne çıkar:
- Sert beklemeler (Hard waits) — sabit bekleme süresi, örneğin
sleep(5). Nadiren kullanılır, çünkü verimsizdir ve testleri yavaşlatır. - Açık beklemeler (Explicit waits) — belirli bir koşul veya olayın zaman aşımıyla beklenmesi. Örneğin, bir öğenin sayfada görünmesini beklemek.
- İçsel beklemeler (Implicit waits) — öğeleri arama süresi için ayarlama, bu süre boyunca sürücü tekrar tekrar denemeler yapar.
- Olay tabanlı beklemeler (Event-based waits) — belirli bir olayın gerçekleşmesini beklemek, örneğin, bir dosya yüklemesinin tamamlanması.
Python ile Selenium kullanarak açık bekleme örneği:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located((By.ID, 'myElement')))