Ohh Sie wollen eine Methode wiederverwenden. Das PAge-Objektmodell ist dafür sehr hilfreich. Angenommen, Ihre Hauptklasse ist A, und Sie möchten einige wiederverwendbare Methoden erstellen, erstellen Sie eine Klasse B und legen Sie diese Methode dort ab. Setzen Sie hier die Warte-Methode in Klasse B und rufen Sie sie dann aus der Klasse a auf, wenn Sie sie verwenden müssen.
mein Beispiel unten sehen,
Mein Haupttestfall:
SignInPage.WaitForElementTobeVisible(driver, By.cssSelector("input[id='Passwd'][type='password']"));
es diese Klasse
public class SignInPage {
public void WaitForElementTobeVisible(WebDriver driver, By by) {
WebUtils.WaitVisibilityOfElement(driver, by);
}
}
nennen Und schließlich wird dies nennen
public class WebUtils {
public static void WaitVisibilityOfElement(WebDriver driver, By by) {
WebDriverWait Wait = new WebDriverWait(driver, 30);
Wait.until(ExpectedConditions.visibilityOfElementLocated(by));
}
}
Hoffnung th löst deine Anfrage Antwort an mich für weitere Abfrage :-) Happy Learning
WebDriverWait warten = neu WebDriverWait (Treiber, 20); wait.until (ExpectedConditions.visibilityOfAllElementsLocatedBy (XPath oder CSS ")));? –
Oh meinen Sie mir den Wartebefehl wiederverwenden kann WebDriverWait wait = new WebDriverWait (Fahrer, 20); wait.until (ExpectedConditions.visibilityOfAllElementsLocatedBy (1 xpath-Element "))); *** Anderer Betrieb **** wait.until (ExpectedConditions.visibilityOfAllElementsLocatedBy (Another XPath-Element "))); *** Anderer Betrieb **** wait.until (ExpectedConditions.visibilityOfAllElementsLocatedBy (Ein weiteres xpath-Element "))); –