Sobes.tech
Middle

Quali tipi di attese (waiters) utilizzi in Selenium/Appium?

sobes.tech AI

Risposta dell'AI

In Selenium e Appium, utilizzo diversi tipi di attese per migliorare la stabilità dei test:

  • Attesa implicita — imposta un tempo di attesa globale per la ricerca degli elementi. Utile per casi semplici, ma può rallentare i test.
  • Attesa esplicita — aspetta una condizione specifica (ad esempio, visibilità dell'elemento, cliccabilità) usando WebDriverWait e ExpectedConditions. Permette di controllare esattamente il momento dell'interazione.
  • Attesa fluida — una versione estesa dell'attesa esplicita con la possibilità di definire la frequenza di polling e le eccezioni ignorate.

Esempio di utilizzo dell'attesa esplicita in Java:

WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("submit")));
element.click();