appium+java(七)图片的放到及缩小操作

多点触控(MultiTouch)

MultiTouch对象是触摸操作的集合。

多点触控手势只有两个方法,addperform

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();
    }
复制代码

运行效果

posted @   久曲健  阅读(806)  评论(0编辑  收藏  举报
编辑推荐:
· [.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
点击右上角即可分享
微信分享提示