java+appium实现长按某个元素

 

     /**
     * 长按ptt,传入id元素 和 按下的时长 毫秒 需要反复按下几次
     * @param id
     * @param tims
     * @param cishu
     */
    @SuppressWarnings("rawtypes")
    public void changanPTTcishu(String id,int tims,int cishu) {
        //等待时间1s
        dengdaishijian(1);
        for (int i = 0; i < cishu; i++) {
            // 实现长按某个元素
            //查找到指定的id元素
            WebElement someElement = android.findElementById(id);
            //按下时长
            Duration duration =Duration.ofMillis(tims);
            //new变量
            TouchAction ac=new TouchAction(android);
            //changan某个元素多少时间
            ac.longPress(element(someElement)).waitAction(WaitOptions.waitOptions(duration)).release().perform();
            logger.info("长按某元素:【" + id + "】【" + tims + "】s 第【" + cishu + "】次循环-成功");
        }
    }

posted @ 2022-02-07 11:11  tiansc  阅读(148)  评论(0编辑  收藏  举报