Junior — Middle
Jaké typy očekávání můžeš vyjmenovat v kontextu vývoje softwaru?
sobes.tech AI
Odpověď od AI
V kontextu vývoje softwaru rozlišujeme několik typů očekávání (expectations), zejména při testování a automatizaci:
- Tvrdá očekávání (Hard waits) — pevně stanovený čas čekání, například
sleep(5). Používají se zřídka, protože jsou neefektivní a zpomalují testy. - Explicitní očekávání (Explicit waits) — čekání na určitý stav nebo událost s časovým limitem. Například čekání na zobrazení prvku na stránce.
- Implicitní očekávání (Implicit waits) — nastavení doby čekání na hledání prvků, během níž se driver bude opakovaně pokoušet.
- Událostní očekávání (Event-based waits) — čekání na konkrétní událost, například dokončení nahrávání souboru.
Příklad explicitního čekání v Pythonu s Selenium:
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')))