Sobes.tech
Junior — Middle

Ce tipuri de așteptări poți enumera în contextul dezvoltării software?

sobes.tech AI

Răspuns de la AI

În contextul dezvoltării software, se disting mai multe tipuri de așteptări (expectations), în special în testare și automatizare:

  • Așteptări dure (Hard waits) — timp fix de așteptare, de exemplu, sleep(5). Sunt folosite rar, deoarece sunt ineficiente și încetinesc testele.
  • Așteptări explicite (Explicit waits) — așteptarea unei anumite condiții sau eveniment cu un timeout. De exemplu, așteptarea apariției unui element pe pagină.
  • Așteptări implicite (Implicit waits) — configurarea timpului de așteptare pentru căutarea elementelor, în timpul căruia driver-ul va încerca repetat.
  • Așteptări bazate pe evenimente (Event-based waits) — așteptarea producerii unui anumit eveniment, cum ar fi finalizarea încărcării unui fișier.

Exemplu de așteptare explicită în Python cu Selenium:

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