appium+java(七)图片的放到及缩小操作
多点触控(MultiTouch)
MultiTouch对象是触摸操作的集合。
多点触控手势只有两个方法,add和perform。
add 用于将不同的触摸操作添加到当前的多点触控中。
当 perform 执行时,被添加到多点触控里的所有触摸操作会被发送给 appium 并被执行,就像它们 同时发生一样。Appium 会按序一个个执行触摸事件,首先第一个事件,然后第二个,以此类推。
即:用两只手指一起的操作
伪代码示例:
action0 = TouchAction().tap(el)
action1 = TouchAction().tap(el)MultiAction().add(action0).add(action1).perform()
准备
Android 7.0版本(真)
实践部分
上面是对放大及缩小操作的一个描述介绍,接下来就是实操部分了,我们接着进行这部分api的学习,相信我,只要肯坚持这一切并不难。
示例代码:
/** * 放到缩小操作 * * @throws Exception */ @Test public void testMultiTouchAction() throws Exception { //我 driver.findElementByName("我").click(); //头像 driver.findElementById("pn").click(); //头像 driver.findElementById("d4z").click(); int scrHeight = driver.manage().window().getSize().getHeight(); int scrWidth = driver.manage().window().getSize().getWidth(); MultiTouchAction multiTouch = new MultiTouchAction(driver); TouchAction tAction0 = new TouchAction(driver); TouchAction tAction1 = new TouchAction(driver); tAction0.press(scrWidth >> 1, scrHeight >> 1).waitAction(2000).moveTo(0, 60).release(); tAction1.press(scrWidth / 2, scrHeight / 2 + 40).waitAction(2000).moveTo(0, 80).release(); multiTouch.add(tAction0).add(tAction1); multiTouch.perform(); }
运行效果
优秀不够,你是否无可替代
软件测试交流QQ群:721256703,期待你的加入!!
欢迎关注我的微信公众号:软件测试君

【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
2017-01-25 Spring整合hibernate