Sobes.tech
Junior — Middle

Welche Arten von Erwartungen kannst du im Kontext der Softwareentwicklung aufzählen?

sobes.tech KI

Antwort von AI

Im Kontext der Softwareentwicklung werden mehrere Arten von Erwartungen (Expectations) hervorgehoben, insbesondere beim Testen und bei der Automatisierung:

  • Harte Wartezeiten (Hard waits) — feste Wartezeit, z.B. sleep(5). Werden selten verwendet, da sie ineffizient sind und die Tests verlangsamen.
  • Explizite Wartezeiten (Explicit waits) — Warten auf eine bestimmte Bedingung oder ein Ereignis mit einem Timeout. Zum Beispiel das Warten auf das Erscheinen eines Elements auf der Seite.
  • Implizite Wartezeiten (Implicit waits) — Konfigurieren einer Wartezeit für die Suche nach Elementen, während derer der Treiber wiederholt versuchen wird.
  • Ereignisbasierte Wartezeiten (Event-based waits) — Warten auf das Eintreten eines bestimmten Ereignisses, z.B. das Beenden des Hochladens einer Datei.

Beispiel für eine explizite Wartezeit in Python mit 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')))