Junior — Middle
Kokius lūkesčių tipus galite išvardyti programinės įrangos kūrimo kontekste?
sobes.tech AI
Atsakymas iš AI
Programinės įrangos kūrimo kontekste išskiriami keli laukimo (expectations) tipai, ypač testavimo ir automatizavimo srityje:
- Kietieji laukimai (Hard waits) — fiksuotas laukimo laikas, pavyzdžiui,
sleep(5). Jie retai naudojami, nes yra neefektyvūs ir lėtina testus. - Aiškieji laukimai (Explicit waits) — laukimas tam tikro sąlygos ar įvykio su laiko limitu. Pavyzdžiui, laukimas, kol elementas pasirodys puslapyje.
- Numatytieji laukimai (Implicit waits) — nustatomas laiko tarpas elementų paieškai, kurio metu vairuotojas bandys pakartotinai.
- Įvykio pagrįsti laukimai (Event-based waits) — laukimas, kol įvyksta tam tikras įvykis, pvz., failo įkėlimo pabaiga.
Python su Selenium pavyzdys:
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')))