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