Ich weiß, ich bin ein paar Jahre zu spät, und @JaneGoodall ist nicht falsch - es gibt keine integrierte Funktion dafür. Aber es ist nicht unmöglich!
Es ist nicht sehr schwierig, eigene Versionen der WebDriver-Schnittstelle und der browserspezifischen Treiberklasse zu erstellen. Und dann können Sie den gewünschten Code in den Treiber einfügen!
Beispiel:
MyDriver.java (spezialisierte Version von WebDriver, nicht ganz zwingend, aber eine sehr gute Idee):
public interface MyDriver extends WebDriver {
void setWait(int timeout);
int getWait();
}
MyChrome.java (spezialisierte Version von ChromeDriver - funktioniert genauso für jeder 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;
}
}
Und nun, es zu benutzen, MyProgram.java:
public class MyProgram {
MyDriver driver = new MyChrome();
driver.setWait(10);
assert(driver.getWait() == 10);
}
Ich hoffe, das ist hilfreich!
+1 für richtige Antwort, aber das ist wirklich bedauerlich :(, Warum würden sie keinen Getter für diesen Wert haben ... –
Links sind tot bitte aktualisieren sie – Vlad