2016-07-26 16 views
0

Ich habe diese Android appium Treiberfähigkeit:Wie setze ich das Appium-Timeout für die "AppWaitActivity" -Funktion?

androidCapabilities.setCapability ("appWaitActivity", ".install.TermsOfUseActivity");

aber es scheint, nach einer Weile

, wie ich in den Fähigkeiten die Wartezeit einstellen kann aus mehr sein?

Was ist der Standardwert?

Ich habe gegoogelt und so keine Timeout-Fähigkeit für diese

Ich bin nicht für anderen Schlaf/warten Methoden suchen.

Geben Sie Im using Fähigkeit "appWaitActivity" Wie kann ich das Timeout auf X setzen?

+1

Mögliche Duplikate von [Wie warten Sie mit Appium auf "Aktivität", am Anfang und während des Tests selbst?] (Http://stackoverflow.com/questions/28799420/how-to-wait-to-activity-using-a- appium-on-begin-and-within-test-selbst) – Domestus

+0

Das ist nicht meine Frage. Ich bin nicht auf der Suche nach anderen Schlaf \ warten Operation. Ich fragte, ob es eine Möglichkeit gibt, eine Wartezeit für die Fähigkeit "appWaitActivity" –

+0

einzustellen Sie haben Recht, die Frage ist direkt über die Möglichkeit, die Zeitüberschreitung einzustellen. In der verknüpften Frage wird gefragt, wie die AppWaitActivity und auch Alternativen dazu verwendet werden sollen. – Domestus

Antwort

0

Nachdem alle vorhandenen Timeout-Werte des Appium Server Überprüfung fand ich heraus, wo diese Timeout tatsächlich eingestellt ist: https://github.com/appium/appium-adb/blob/master/lib/tools/apk-utils.js#L112

Es ist wie das Warten Timeout sieht hat waitMs = 20000 so 20000 Millisekunden fest einprogrammiert worden.

Die appWaitActivity unterstützt derzeit mindestens keinen benutzerdefinierten Wert für das Zeitlimit und erwartet immer, dass appWaitActivity innerhalb von 20 Sekunden erfolgreich ist.

Dies bedeutet, dass die AppWaitActivity nicht dafür vorgesehen ist, automatisch für einen längeren Zeitraum automatisch auf eine bestimmte Aktivität zu warten.