Middle
Welche Arten von Wartezeiten (Waiters) verwenden Sie in Selenium/Appium?
sobes.tech KI
Antwort von AI
In Selenium und Appium verwende ich verschiedene Arten von Wartezeiten, um die Stabilität der Tests zu erhöhen:
- Implizite Wartezeit — legt eine globale Wartezeit für die Suche nach Elementen fest. Nützlich für einfache Fälle, kann aber die Tests verlangsamen.
- Explizite Wartezeit — wartet auf eine bestimmte Bedingung (z.B. Sichtbarkeit des Elements, Klickbarkeit) mit WebDriverWait und ExpectedConditions. Ermöglicht eine genaue Steuerung des Interaktionszeitpunkts.
- Fluide Wartezeit — eine erweiterte Version der expliziten Wartezeit mit der Möglichkeit, die Abfragefrequenz und ignorierte Ausnahmen festzulegen.
Beispiel für die Verwendung von expliziter Wartezeit in Java:
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("submit")));
element.click();