Sobes.tech
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')))