使用Appium执行swipe()时提到的"步骤"是什么?

Nam*_*man 10 selenium swipe swipe-gesture appium

这只是出于对方法实现的好奇和无知,我正在通过appium服务器日志获取java代码:

driver.swipe()

服务器日志读取:

info:[debug] [BOOTSTRAP] [debug]从[x = 540.0,y = 1066.0]滑动到[x = 540.0,y = 710.0],步骤为:22

这是什么22 steps

use*_*594 3

步骤是内部滑动选项,根据您提供的执行滑动的持续时间计算。它指示滑动操作应完成多少步。在您的示例中,整个滑动操作通过 22 个小滑动步骤完成。如果您提供,duration to 0您可能会找到with steps: 0而不是步骤:22。例如,

信息:[debug] [BOOTSTRAP] [debug] 从 [x=540.0, y=1066.0] 滑动到 [x=540.0, y=710.0],步骤:0

步骤是根据您指定的滑动持续时间计算的

Math.round(duration * swipeStepsPerSec)

每秒滑动步数定义为

const swipeStepsPerSec = 28;

因此,如果您提供 1 秒的滑动持续时间,总步数将变为 28。您可以在此处参考 appium android 驱动程序代码