当前位置: 首页 > 知识库问答 >
问题:

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

经俊茂
2023-03-14

这只是出于对该方法实现的好奇和无知,我查看了appium服务器的java代码日志:

驱动程序。滑动()

服务器日志读取:

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

这里的22个步骤是什么??


共有2个答案

闽经纬
2023-03-14

“步骤”表示在“滑动”操作期间将注入和发出多少微“移动”操作。该值的计算取决于设备的实际显示大小以及要从和到的坐标(滑动距离)。通常,在微动作之间插入一个微小的延迟来模拟“滑动”。

下面是“Swipe”命令实现的示例源代码。

广昊昊
2023-03-14

步骤是内部轻扫选项,从您提供的执行轻扫的持续时间计算。它指示轻扫操作应该完成多少步。在您的示例中,整个轻扫操作用22个小轻扫步骤完成。如果您将持续时间设置为0,您可能会发现带有步骤: 0而不是步骤: 22。例如,

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

步骤是根据您为刷卡指定的持续时间计算的

Math.round(持续时间*swispeStepsPerSec)

每秒滑动步数定义为

const swipeStepsPerSec=28

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

 类似资料: