Appium API滑动和拖拽

滑动和拖拽
我们在做自动化测试的时候,有些按钮是需要滑动几次屏幕后才会出现,此时,我们需要使用代码来模拟手指的滑动,也就是接下来要学的滑动和拖拽了。

swipe滑动事件
从一个坐标位置滑动到另一个坐标位置,只能是两个点之间的滑动。

方法:

driver.swipe(start_x, start_y, end_x, end_y, duration=None):参数分别是起点坐标的x,y和终点坐标的x,y,以及滑动时间,滑动事件的单位是ms。

实例1:

 模拟手指从(100,2000),滑动到(100,1000)的位置。
driver.swipe(100, 2000, 100, 1000)

实例2:

模拟手指从(100, 2000),滑动到(100, 100)的位置。
driver.swipe(100, 2000, 100, 100)

实例3:

模拟手指从(100, 2000),滑动到(100, 100)的位置,持续5秒。
driver.swipe(100, 2000, 100, 100, 5000)

距离相同时,持续时间越长,惯性越小。
持续时间相同时,手指滑动的距离越大,实际滑动的距离也就越大。

scroll滑动事件
从一个元素滑动到另一个元素,直到页面自动停止。

方法:
driver.scroll(origin_el, destination_el):参数分别是滑动开始的元素和滑动结束的元素。

实例:

从“存储”滑动到“更多”。
save_button = driver.find_element_by_xpath("//*[@text='存储']")
more_button = driver.find_element_by_xpath("//*[@text='更多']")
driver.scroll(save_button, more_button)

不能设置持续时间,惯性很大。

drag_and_drop拖拽事件
从一个元素滑动到另一个元素,第二个元素代替第一个元素原本屏幕上的位置。

方法:

driver.drag_and_drop(origin_el, destination_el):参数分别是滑动开始的元素和滑动结束的元素。
将“存储”拖拽到“更多”。

save_button = driver.find_element_by_xpath("//*[@text='存储']")
more_button = driver.find_element_by_xpath("//*[@text='更多']")
driver.drag_and_drop(save_button, more_button)

不能设置持续时间,没有惯性

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

an y 5429

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值