Appium 按压元素进行滑动
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 按压元素进行滑动相关推荐
- 【Python+Appium】开展自动化测试(十)TouchAction类与MultiAction类(控件元素的滑动、拖动,九宫格解锁,手势操作等)
目录 前言 一,TouchAction类 1,TouchAction类由webdriver库提供,提供以下方法: 2,tap点击 3,press短按 4,long_press长按 5,move_to移 ...
- [607]appium根据屏幕大小滑动界面|通过坐标定位元素
文章目录 appium根据屏幕大小滑动界面 通过坐标定位元素 appium根据屏幕大小滑动界面 driver.get_window_size() 获取屏幕的宽.高: driver.swipe() 从坐 ...
- appium怎么操作物理返回键_这些Appium常用元素定位技巧,你掌握了几种?
今天跟大家分享下Appium的元素定位的一些小技巧. Appium对于处理原生的android应用直接通过uiautomatorviewer.bat这个工具来获取元素定位. 在开始appium元素定位 ...
- Appium自动化测试元素定位方式
appium 定位元素 1.appium服务器工具定位 Start inspector Session 2.打开uiautomatorviewer.bat android-sdk-windows(S ...
- ios系统元素悬浮滑动错乱,和ios页面无故刷新问题
1.ios系统元素悬浮滑动显示错乱 今天测试同学给我找了一个bug,好家伙,本来就是一个普普通通的悬浮效果 但是在ios 15上滑动的时候,悬浮图片居然分身了....., 经过测试发现新版的iphon ...
- appium获取元素节点的方法_Appium学废系列(四) 如何写出优雅又健壮的脚本
正文共:3716字 预计阅读时间:10分钟 1 合理使用appium自动化等待方法 在自动化测试脚本的运行过程中,webdriver操作浏览器的时候,对于元素的定位是有一定的超时时间,大致应该在 ...
- python+appium判断元素存在_python自动化测试应用--Appium元素篇
1.1概要 本篇将对和界面元素相关的内容做讲解,比如,查找元素的几种常见方法,还将介绍如何查看app界面上的元素去做定位,最后还将新手经常遇到的问题做个简单的回答. 1.2 查找app界面元素的工具 ...
- python客户端自动化测试滚轮移到最上面_Python+Appium自动化测试(8)-swipe()滑动页面...
app自动化测试过程中,经常会遇到滑动屏幕操作,appium框架的话我们可以使用webdriver提供的swipe()方法来对屏幕页面进行上滑.下滑.左滑.右滑操作. 一,swipe方法介绍 swip ...
- Appium定位元素的几种方法总结
目录 前言 1. 通过id定位 2. 通过className定位 3. 通过AccessibilityId定位 4. 通过xpath定位 4.1 常规定位 4.2 contains模糊定位 4.3 组 ...
最新文章
- Knowledge Graph |(1)图数据库Neo4j简介与入门
- while循环的习题
- CentOS7静默安装oracle11g
- WinForm下ListBox控件“设置DataSource属性后无法修改项集合”的问题解决方案
- 基因行业容器存储解决方案
- 如何把数据库从sql变成mysql_如何将数据库从SQL Server迁移到MySQL
- Alibaba船新出品“Java架构核心宝典”,java教程视频百度网盘
- vbreport8.wpf.viewer 个别电脑不显示_【电脑手机小技巧】新买的电脑,第一次开机最好要这样设置...
- Xmind模板文档分享——商务模板(2)
- DCE/MS RPC旁窥
- 计算机如何设置保存到桌面,如何设置电脑桌面背景
- 含泪整理最优质鲜肉VRay材质球素材,你想要的这里都有
- win快捷键_终于找到了!10个Win+组合快捷键,让你的工作效率提升10倍
- fir.im Weekly - 除了写代码,还需要了解什么
- Java日期时间的设置问题
- angular4子路由辅助路由
- 关于MySQL 出现问题:1264 - Out of range value for column 'columns' at row 167
- APP的图标测试之震惊!双11快到了,你的app在偷偷更换图标?
- 推荐一款微信 Markdown 编辑器
- HTML img标签识别base64图片格式