What are the `steps` mentioned while executing swipe() using Appium What are the `steps` mentioned while executing swipe() using Appium selenium selenium

What are the `steps` mentioned while executing swipe() using Appium


Steps are internal swipe option and calculated from the duration you had provided to perform swipe. It indicates in how many steps the swipe action should be completed. In your example the entire swipe action get completed with 22 small swipe steps. if you provide duration to 0 you may found with steps: 0 instead of steps:22. For instance,

info: [debug] [BOOTSTRAP] [debug] Swiping from [x=540.0, y=1066.0] to [x=540.0, y=710.0] with steps: 0

Step are calculated based on the duration you specified for the swipe

Math.round(duration * swipeStepsPerSec)

Per second swipe steps are defined as

const swipeStepsPerSec = 28;

so if you had provided swipe duration of 1sec total steps will became 28. You can refer appium android driver code here.


The "steps" indicates how many micro "move" actions would be injected and issued during the "swipe" action. The value is calculated depending on the actual display size of the device and the coordinates you want to make the swipe from and to (the swipe distance). Typically, there is a tiny delay inserted between the micro actions to imitate the "swiping".

Here is the sample source code of the "Swipe" command implementation.