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