Warten, bis Element beim Testen einer iOS-App mit Appium und Ruby geladen wird?

7

Ich teste eine iOS-App und kann nach der Anmeldung nicht mit den Elementen interagieren, weil Appium zu schnell geht.

Kann mir jemand bitte ein Beispiel für die Verwendung eines WebDriverWait-Stils geben, der auf das Testen von Appium iOS wartet? Vorzugsweise in Ruby.

Danke.

    
Aaron Shaver 18.07.2013, 18:30
quelle

4 Antworten

13

Das hat für mich funktioniert, aber ich bin neu in Appium

%Vor%     
user1919861 07.08.2013, 23:00
quelle
5

Hier ist der, den ich mir ausgedacht habe, aber in Java. Ein wenig herausgezogen, aber es führt Sie durch, wie es warten sollte. Es dauert eine Wartezeit in Sekunden und überprüft dann jede Sekunde, ob das Element noch vorhanden ist. Sobald es das Element gefunden hat, stellt es sicher, dass es sichtbar ist, damit es interagiert werden kann. "Treiber" ist offensichtlich das WebDriver-Objekt.

%Vor%     
plosco 05.12.2013 20:12
quelle
5

Ich benutze diese Konstruktion, um zu warten, dass ein Element erscheint:

%Vor%

Natürlich können Sie nicht nur nach :xpath finden.

Sie können auch eine Zeitüberschreitung einstellen:

%Vor%     
Dmitry 12.02.2015 10:14
quelle
3

Ich benutze diese Lösungen in Appium Java:

  • Thread.sleep(1000);

  • WebDriverWait wait = new WebDriverWait(driver, 30); wait.until(ExpectedConditions.elementToBeClickable(By.name("somename")));

user2285818 30.07.2013 06:05
quelle

Tags und Links