Sobes.tech
Junior — Middle

Milliseid ootuste tüüpe saate loetleda tarkvaraarenduse kontekstis?

sobes.tech AI

Vastus AI-lt

Tarkvaraarenduse kontekstis eristatakse mitmeid ootuste (expectations) tüüpe, eriti testimise ja automatiseerimise valdkonnas:

  • Ranged ootused (Hard waits) — fikseeritud ootamisaeg, näiteks sleep(5). Neid kasutatakse harva, kuna need on ebaefektiivsed ja aeglustavad teste.
  • Selged ootused (Explicit waits) — ootamine konkreetse tingimuse või sündmuse toimumisele koos ajapiiranguga. Näiteks, oodata, kuni element ilmub lehel.
  • Kaudsed ootused (Implicit waits) — seadistada aeg elementide otsimiseks, mille jooksul draiver püüab mitu korda.
  • Sündmuspõhised ootused (Event-based waits) — ootamine konkreetse sündmuse toimumisele, näiteks faili üleslaadimise lõpetamine.

Python näide Seleniumiga:

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')))