Sobes.tech
Junior — Middle

Milyen elvárás típusokat tud felsorolni a szoftverfejlesztés kontextusában?

sobes.tech MI

Válasz az MI-től

A szoftverfejlesztés kontextusában többféle várakozási típus különböztethető meg, különösen tesztelés és automatizálás során:

  • Kemény várakozások (Hard waits) — fix várakozási idő, például sleep(5). Ritkán használják, mert nem hatékonyak és lassítják a teszteket.
  • Explicit várakozások (Explicit waits) — várakozás egy adott feltétel vagy esemény bekövetkeztére időkorláttal. Például, egy elem megjelenésének várása az oldalon.
  • Implicit várakozások (Implicit waits) — beállítja a keresési időt az elemekhez, amely alatt a driver ismételten próbálkozik.
  • Esemény alapú várakozások (Event-based waits) — várakozás egy adott esemény bekövetkeztére, például egy fájl feltöltésének befejezésére.

Pythonban Selenium használatával például így néz ki egy explicit várakozás:

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