So di essere un paio di anni di ritardo, e @JaneGoodall non è sbagliato - non v'è alcuna funzione built-in per questo. Ma è non impossibile!
Non è molto difficile creare le proprie versioni dell'interfaccia WebDriver e della classe di driver specifica del browser. E poi, puoi inserire il codice che vuoi nel driver!
Esempio:
MyDriver.java (versione specializzata di WebDriver, non proprio obbligatorio, ma una buona idea):
public interface MyDriver extends WebDriver {
void setWait(int timeout);
int getWait();
}
MyChrome.java (versione specializzata di ChromeDriver - funziona lo stesso per qualsiasi browser)
public class MyChrome extends ChromeDriver implements MyDriver {
int timeout = 0;
public void setWait(int timeout) {
this.timeout = timeout;
this.manage().timeouts().implicitlyWait(timeout, TimeUnit.SECONDS);
}
public int getWait() {
return timeout;
}
}
E ora, usarlo, MyProgram.java:
public class MyProgram {
MyDriver driver = new MyChrome();
driver.setWait(10);
assert(driver.getWait() == 10);
}
Spero che questo sia utile!
+1 per la risposta giusta, ma questo è davvero sfortunato :(, perché non dovrebbero avere un getter per quel valore ... –
link sono morti per favore aggiornali – Vlad