appium-java长按学习

简介:

第一步:声明 :

`static AndroidDriver<AndroidElement> driver;`

第二步:

                    TouchAction ta = new TouchAction(driver);
                    ta.longPress(as).release().perform(); // 长按

具体代码:

    static AndroidDriver<AndroidElement> driver;
    /**
     * 名片设置链接删除
     * 
     * 步骤: 1、点击我的 2、点击名片设置 逻辑判断 1、获取全部添加链接内容/与添加应用内容, 3、如果大于三并且不等于(添加链接、添加应用)
     * 4、删除第四个,如果等于2就添加链接
     * 
     * @throws Exception 
     * 
     */

    public static void DeleteLinkBusinessCardSet() throws Exception {

        RandomUtil ru = new RandomUtil(); //这个随机预留给修改名片设置修改添加链接名字
        Thread.sleep(5000);
        driver.findElement(GetByLocator.getLocator("MyInfo")).click();
        Thread.sleep(2000);

        // 进入名片设置
        driver.findElement(GetByLocator.getLocator("BusinessCardSet")).click(); // 设置

        Thread.sleep(2000);
        List<AndroidElement> LinkNameCard = driver.findElements(GetByLocator.getLocator("LinkNameCard"));
        int ncount = LinkNameCard.size();

        if (ncount > 2) {
            for (AndroidElement as : LinkNameCard) {

                String nLinkNameCardlist = as.getAttribute("text");
                System.out.println("LinkNameCard:" + nLinkNameCardlist);
                if (!nLinkNameCardlist.equals("添加应用") && !nLinkNameCardlist.equals("添加链接")) {
                    TouchAction ta = new TouchAction(driver);
                    ta.longPress(as).release().perform(); // 长按
                    driver.findElement(GetByLocator.getLocator("PromptDetermine")).click();
                    driver.pressKeyCode(AndroidKeyCode.BACK);
                }
                break;
            }

        } else {
            Thread.sleep(2000);
            driver.pressKeyCode(AndroidKeyCode.BACK);// 退回到我的页面
            TJTAppiumTest.AddingLinkCardSetHyperlink();
            TJTAppiumTest.BusinessCardSetAddLinks();
        }

    }

通过这样设置后,就能达到长按并且弹出,是否按钮










本文转自 知止内明 51CTO博客,原文链接:http://blog.51cto.com/357712148/2048635,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
95 3
|
2月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
101 43
Java学习十六—掌握注解:让编程更简单
|
1月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
2月前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
45 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
60 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
2月前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
39 2
|
2月前
|
存储 安全 Java
【用Java学习数据结构系列】探索顺序表和链表的无尽秘密(附带练习唔)pro
【用Java学习数据结构系列】探索顺序表和链表的无尽秘密(附带练习唔)pro
28 3
|
2月前
|
存储 安全 Java
【用Java学习数据结构系列】探索栈和队列的无尽秘密
【用Java学习数据结构系列】探索栈和队列的无尽秘密
37 2
|
2月前
|
存储 Java 编译器
【用Java学习数据结构系列】初识泛型
【用Java学习数据结构系列】初识泛型
23 2