打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Selenium Webdriver 3.X源码分析之移动触摸动作touch_actions.py

在selenium webdriver Python代码提供了完整的移动设备端触摸能力的支持,其代码定义实现在如下路径:

这就意味着我们可以基于selenium webdriver像做web自动化测试一样写Python脚本驱动设备端进行自动化测试,下面我们看一个基本的代码实例:

其他几行代码同常规做web自动化测试一样,主要是:

第一:7-10行要初始化一个设备信息。

第二:17行要注意的是构建一个TouchActions对象。

下面我们看下在touch_actions.py中的TouchActions类提供了哪些设备触摸动作API出来,如下图所示:

对上述API功能进行简要说明如下:

  • double_tap(on_element)                      #双击   

  • flick(xspeed, yspeed)                           # 在任意位置开始以指定的速度移动

  • flick_element(on_element, xoffset, yoffset, speed)   #从元素开始以指定的速度移动

  • long_press(on_element)                 #长按不释放

  • move(xcoord, ycoord)                     #移动到指定的位置

  • perform()                                          #执行链中的所有动作

  • release(xcoord, ycoord)                 #在某个位置松开操作

  • scroll(xoffset, yoffset)                          #滚动到某个位置

  • scroll_from_element(on_element, xoffset, yoffset)   #从某元素开始滚动到某个位置

  • tap(on_element)                                     #单击

  • tap_and_hold(xcoord, ycoord)              #某点按住

下面我们看一下构建一个TouchActions对象,其初始化源码,即__init__源码,如下:

需要传入一个webdriver对象,用于构建一个TouchActions对象,其他方法与前面 Selenium Webdriver 3.X源码分析之ActionChains 类似的原理,这里不一一说明了,在阅读源码过程不理解的地方,欢迎加群交流。

扫一扫加我微信,注明:入群,加入微信群

扫一扫关注开源优测公众号,原创文章首发平台

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
selenium-webdriver(python)鼠标事件
使用python Selenium实现智慧树界面化自动刷网课 chromehandless实现智慧树无界面化自动刷网课
python+selenium实现登录账户后自动点击的示例
【python selenium的web自动化】- PageObject模式解析及案例
曲鸟全栈UI自动化教学(七):使用Pytest来搭建自动化测试框架
Selenium PO模式实现
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服