Fluent Wait und WebDriver Wait - Unterschiede

8

Ich habe sowohl FluentWait als auch WebDriverWait im Code mit Selen gesehen. FluentWait verwendet eine Abfragetechnik, d. h. es wird jedes feste Intervall für eine bestimmte WebElement abgefragt. Ich möchte wissen, was macht WebDriverWait mit ExpectedConditions ?

Betrachten Sie das folgende Java-Beispiel:

%Vor%

Kann ExpectedConditions.elementToBeClickable(By.linkText("Account")) Monitor für linkText("Account") anklickbar sein oder wartet es 18 Sekunden bevor Sie klicken?

    
Satish 11.11.2013, 14:04
quelle

1 Antwort

10

In Ihrem Beispiel sucht wait.until(ExpectedConditions...) 18 Sekunden lang (alle 0,5 Sekunden) nach linkText 'Account', bevor es zu einem Zeitlimit kommt.

WebDriverWait ist ein Unterklasse von FluentWait<WebDriver> .  In FluentWait haben Sie mehr Optionen zum Konfigurieren, zusammen mit maximaler Wartezeit, wie Abfrageintervall, Ausnahmen zum Ignorieren usw. Außerdem müssen Sie in Ihrem Code nicht warten und dann findElement im nächsten Schritt könnte tun:

%Vor%     
nilesh 11.11.2013, 14:15
quelle

Tags und Links