2016-04-07 14 views
10

Dies ist nur aus Neugier und Ahnungslosigkeit über die Durchführung des Verfahrens, die ich für den Java-Code durch die appium Server-Logs vorging:Was die `steps` erwähnt werden, während Swipe-Ausführung() mit Appium

driver.swipe()

Server-Protokolle lesen:

Infos: [Debug] [Bootstrap] [Debug] Swiping von [x = 540,0, y = 1066,0] zu [x = 540,0, y 710,0 =] mit den Schritten: 22

Was sind die 22 steps hier ??

Antwort

3

Schritte sind interne Swipe-Option und von der Dauer berechnet Sie Swipe ausführen zur Verfügung gestellt hatte. Es zeigt an, in wie vielen Schritten die Wischaktion abgeschlossen werden soll. In Ihrem Beispiel wird die gesamte Wischaktion mit 22 kleinen Wischschritten abgeschlossen. Wenn Sie duration to 0 angeben, können Sie anstelle der Schritte with steps: 0 finden: 22. Zum Beispiel

Infos: [Debug] [Bootstrap] [Debug] Swiping von [x = 540,0, y = 1066,0] zu [x = 540,0, y = 710,0] mit den Schritten: 0

Schritt werden auf die Dauer Sie die Swipe

Math.round(duration * swipeStepsPerSec)

pro Sekunde Swipe-Schritten angegeben berechnet sind defi definiert als

const swipeStepsPerSec = 28;

so, wenn Sie Swipe-Dauer von 1 s Gesamtschritte zur Verfügung gestellt hatte wird 28 wurde Sie appium android driver code here verweisen.

+0

würden Sie so freundlich sein, mich für diese zu einer Lösung kommen, um zu verstehen http://stackoverflow.com/questions/39484982/access-toggle-button-in-android-settings-using-appium-whlie-client -ist-geschrieben-in –

2

Die „Schritte“ gibt an, wie viele Mikro „bewegen“ Aktionen injiziert und während der „Swipe“ -Aktion ausgegeben würden. Der Wert wird abhängig von der tatsächlichen Displaygröße des Geräts und den Koordinaten berechnet, von denen Sie streichen möchten (die Wischdistanz). Typischerweise wird zwischen den Mikroaktionen eine winzige Verzögerung eingefügt, um das "Wischen" zu imitieren.

Hier ist die Probe source code der „Swipe“ Kommando-Implementierung.

Verwandte Themen