Sobes.tech
Junior — Middle

Ce se înțelege prin așteptare explicită în contextul automatizării testelor cu Selenium?

sobes.tech AI

Răspuns de la AI

Așteptarea explicită (Explicit Wait) în Selenium este un mecanism care face ca testul să aștepte o anumită condiție înainte de a continua execuția. Spre deosebire de așteptarea implicită, care se aplică tuturor elementelor și pur și simplu așteaptă apariția elementului, așteptarea explicită permite definirea unei condiții specifice și a unui timp maxim de așteptare.

De exemplu, se poate aștepta ca un element să devină clicabil sau vizibil:

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

Acest lucru ajută la stabilitatea testelor, mai ales când se lucrează cu pagini dinamice, unde elementele pot fi încărcate cu întârziere.