Appium 按压元素进行滑动

一、介绍

手机APP中会有一些控件需要进行长按才能进行操作,例如:长按一些按钮进行拖动,从而完成控件的排序。Appium对这些操作进行了封装,我们在进行操作时,只需要使用TouchAction类即可进行相关的操作。

二、使用方法

首先,我们需要查找到进行操作的元素,调用TouchAction类的构造方法构造出一个此类对象,再调用此对象的longPress方法进行长按操作,然后根据我们的需求进行其他的操作,这里是滑动操作,因此再调用moveTo方法进行滑动,此处需要输入移动的终点坐标,这个需要根据具体业务需求来,然后释放,执行。具体代码如下所示:

//获取待操作元素
WebElement element = driver.findElementsByClassName("android.widget.LinearLayout").get(0);
WebElement dragElement = element.findElement(By.id("com.freshideas.airindex:id/drag_handle"));
//构造触摸对象
TouchAction touchAction = new TouchAction(driver);
//计算移动后的位置坐标
int pointX = dragElement.getLocation().getX();
int pointY = dragElement.getLocation().getY()+dragElement.getSize().getHeight() * 2;
//进行移动
touchAction.longPress(dragElement).moveTo(pointX,pointY).release().perform();

三、操作按钮图示

Appium 按压元素进行滑动相关推荐

  1. 【Python+Appium】开展自动化测试(十)TouchAction类与MultiAction类(控件元素的滑动、拖动,九宫格解锁,手势操作等)

    目录 前言 一,TouchAction类 1,TouchAction类由webdriver库提供,提供以下方法: 2,tap点击 3,press短按 4,long_press长按 5,move_to移 ...

  2. [607]appium根据屏幕大小滑动界面|通过坐标定位元素

    文章目录 appium根据屏幕大小滑动界面 通过坐标定位元素 appium根据屏幕大小滑动界面 driver.get_window_size() 获取屏幕的宽.高: driver.swipe() 从坐 ...

  3. appium怎么操作物理返回键_这些Appium常用元素定位技巧,你掌握了几种?

    今天跟大家分享下Appium的元素定位的一些小技巧. Appium对于处理原生的android应用直接通过uiautomatorviewer.bat这个工具来获取元素定位. 在开始appium元素定位 ...

  4. Appium自动化测试元素定位方式

    appium 定位元素  1.appium服务器工具定位 Start inspector Session 2.打开uiautomatorviewer.bat android-sdk-windows(S ...

  5. ios系统元素悬浮滑动错乱,和ios页面无故刷新问题

    1.ios系统元素悬浮滑动显示错乱 今天测试同学给我找了一个bug,好家伙,本来就是一个普普通通的悬浮效果 但是在ios 15上滑动的时候,悬浮图片居然分身了....., 经过测试发现新版的iphon ...

  6. appium获取元素节点的方法_Appium学废系列(四) 如何写出优雅又健壮的脚本

    ‍‍正文共:3716字  预计阅读时间:10分钟 1 合理使用appium自动化等待方法 在自动化测试脚本的运行过程中,webdriver操作浏览器的时候,对于元素的定位是有一定的超时时间,大致应该在 ...

  7. python+appium判断元素存在_python自动化测试应用--Appium元素篇

    1.1概要 本篇将对和界面元素相关的内容做讲解,比如,查找元素的几种常见方法,还将介绍如何查看app界面上的元素去做定位,最后还将新手经常遇到的问题做个简单的回答. 1.2 查找app界面元素的工具 ...

  8. python客户端自动化测试滚轮移到最上面_Python+Appium自动化测试(8)-swipe()滑动页面...

    app自动化测试过程中,经常会遇到滑动屏幕操作,appium框架的话我们可以使用webdriver提供的swipe()方法来对屏幕页面进行上滑.下滑.左滑.右滑操作. 一,swipe方法介绍 swip ...

  9. Appium定位元素的几种方法总结

    目录 前言 1. 通过id定位 2. 通过className定位 3. 通过AccessibilityId定位 4. 通过xpath定位 4.1 常规定位 4.2 contains模糊定位 4.3 组 ...

最新文章

  1. Knowledge Graph |(1)图数据库Neo4j简介与入门
  2. while循环的习题
  3. CentOS7静默安装oracle11g
  4. WinForm下ListBox控件“设置DataSource属性后无法修改项集合”的问题解决方案
  5. 基因行业容器存储解决方案
  6. 如何把数据库从sql变成mysql_如何将数据库从SQL Server迁移到MySQL
  7. Alibaba船新出品“Java架构核心宝典”,java教程视频百度网盘
  8. vbreport8.wpf.viewer 个别电脑不显示_【电脑手机小技巧】新买的电脑,第一次开机最好要这样设置...
  9. Xmind模板文档分享——商务模板(2)
  10. DCE/MS RPC旁窥
  11. 计算机如何设置保存到桌面,如何设置电脑桌面背景
  12. 含泪整理最优质鲜肉VRay材质球素材,你想要的这里都有
  13. win快捷键_终于找到了!10个Win+组合快捷键,让你的工作效率提升10倍
  14. fir.im Weekly - 除了写代码,还需要了解什么
  15. Java日期时间的设置问题
  16. angular4子路由辅助路由
  17. 关于MySQL 出现问题:1264 - Out of range value for column 'columns' at row 167
  18. APP的图标测试之震惊!双11快到了,你的app在偷偷更换图标?
  19. 推荐一款微信 Markdown 编辑器
  20. HTML img标签识别base64图片格式

热门文章

  1. 微信授权能获取那些数据字段,微信授权获取的字段,微信授权能获取到的数据,微信授权
  2. Excel替换文本内容的3种操作方法比较
  3. 恢复出厂设置,保留数据的方法
  4. 解决ubuntu 18.04安装搜狗输入法 在fcitx的add input method不显示
  5. 知识付费项目怎么做?新手小白怎么入手!
  6. java 线程与线程池详解
  7. 用rtracklayer读取和输出BigWig
  8. oracle怎么查表空间,如何查看oracle所有的表空间
  9. CentOS7安装lepus
  10. 苹果手机录音怎么批量导出?才知道原来可以这样操作