Junior — Middle
Proqram təminatı inkişafı kontekstində hansı gözləntilər növlərini sadalaya bilərsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Proqram təminatının inkişafı kontekstində, xüsusən test və avtomatlaşdırmada, müxtəlif növ gözləntilər (expectations) ayırd edilir:
- Çətin gözləntilər (Hard waits) — müəyyən edilmiş gözləmə vaxtı, məsələn,
sleep(5). Çox vaxt istifadə edilmir, çünki səmərəsizdir və testləri yavaşladır. - Açıq gözləntilər (Explicit waits) — müəyyən bir şərt və ya hadisə ilə gözləmə, vaxt limiti ilə. Məsələn, səhifədə elementin görünməsini gözləmək.
- İmplicit gözləntilər (Implicit waits) — elementləri axtarmaq üçün vaxtın qurulması, bu müddət ərzində sürücü təkrar cəhd edəcək.
- Hadisəyə əsaslanan gözləntilər (Event-based waits) — müəyyən bir hadisənin baş verməsini gözləmək, məsələn, fayl yükləməsinin tamamlanmasını.
Python ilə Seleniumda açıq gözləmə nümunəsi:
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')))