美文网首页
App启动页面向左滑动

App启动页面向左滑动

作者: testerPM | 来源:发表于2020-03-28 17:49 被阅读0次

如何实现连续向左滑动

解决办法:循环滑动即可



@Test
    public  void test() throws InterruptedException{
        Thread.sleep(3000);
//循环滑动
        for(int i=0;i<=2;i++){
        swipeLeft();}
    }
    
    /**
     * 向左滑动(y轴不变)
     * @throws InterruptedException 
     */
    public  void swipeLeft() throws InterruptedException{
        
        int height = androidDriver.manage().window().getSize().getHeight();
        int width = androidDriver.manage().window().getSize().getWidth();
        //坐标是自己定义的,设置原则:保证y轴不变,x轴终止endx小于起始startx且可以滑动过去即切换到下一页即可
        //可以手动向左画滑动一下->鼠标向左滑动哪个位置是可以滑动成功的,然后就可以估计这个坐标点大概是多少即可
        //滑动的效果->滑动的距离+滑动时间
        //滑动时间越短->越能看清滑动的效果
        //起始点:
        int startx=width*3/4;
        int starty=height/2;
        int  endx=width/4;
        int endy=height/2;
        int duration = 500;
        
        mySwipe(startx, starty, endx, endy, duration);
        
    }
    
        /**
         * 自定义滑动方法
         * @throws InterruptedException 
         */
        public void mySwipe(int startx, int starty, int endx, int endy, int duration) throws InterruptedException {
            /*
             * java-client4.1.2版本滑动的源代码, TouchAction touchAction = new
             * TouchAction(this); touchAction.press(startx,
             * starty).waitAction(duration).moveTo(endx, endy).release();
             * touchAction.perform();
             */

            // 1.实例化触摸动作对象
            TouchAction touchAction = new TouchAction(androidDriver);
            // 2.将原始坐标转化成PointOption类型(java client高版本不能直接传坐标值)
            PointOption startPoint = PointOption.point(startx, starty);
            PointOption endPoint = PointOption.point(endx, endy);
            // 3.把原始时间转换成WaitOptions类型的(原始时间是毫秒,所以调用ofMillis()
            Duration duration2 = Duration.ofMillis(duration);
            WaitOptions waitOptions = WaitOptions.waitOptions(duration2);
            touchAction.press(startPoint).waitAction(waitOptions).moveTo(endPoint).release();
            // 5.让滑动生效
            touchAction.perform();
//循环滑动
//          for(int i=0;i<=2;i++){
//          // 6.配置滑动的动作
//          touchAction.press(startPoint).waitAction(waitOptions).moveTo(endPoint).release();
//          // 7.让滑动生效
//          touchAction.perform();
//          //这里加等待的目的->为了看效果明显一点,可以不用加
//          //Thread.sleep(2000);;
//          }

        }


如上图代码:循环可以加在方法上-》调三次方法
也可以加在滑动动作上如下面代码

    for(int i=0;i<=2;i++){
            // 4.配置滑动的动作
            touchAction.press(startPoint).waitAction(waitOptions).moveTo(endPoint).release();
            // 5.让滑动生效
            touchAction.perform();
            //这里加等待的目的->为了看效果明显一点,可以不用加
            //Thread.sleep(2000);;
            }


注意:

(1)代码执行如果发现,app滑动页面切换不成功:

1)可能是滑动的距离太短

  1. 可能滑动的时间太短了
(2)循环滑动最好不要加在方法体里面-》因为:滑动的次数不一定是3次,那么方法就不通用了,以后要改方法体

所以一般加方法上-》可以理解为,写好的方法就是你的api,供别人调用的api-》调用者随便调用几次

相关文章

  • App启动页面向左滑动

    如何实现连续向左滑动 解决办法:循环滑动即可 如上图代码:循环可以加在方法上-》调三次方法也可以加在滑动动作上如下...

  • 微信小程序左滑删除效果的实现

    今天我们说下微信小程序左滑删除效果的实现,现在市场上很多APP都在使用这个效果,一个listView页面,向左滑动...

  • App页面滑动

    我们操作app的过程中都会进行页面滑动,那么这个过程通过python怎么实现呢? 如何滑动 大家都非常的清楚我们手...

  • Axure制作轮播图

    效果说明: (1)页面载入后定时4s自动循环轮播; (2)图片向左滑动,原点指示随图片滑动变化; (3)鼠标移入原...

  • App启动页滑动欢迎界面

    App在第一次启动时都有一个欢迎界面,通常是几个单页面或者带动画的单页面滑动到最后一页有个启动的按钮 参考地址:这...

  • App白屏和启动优化的一些思路

    App启动优化 App启动优化原理与技术方案 启动优化 黑白屏问题 启动页面主题设置为图片 启动页面,不要再onC...

  • 【Axure学习ing】Axure8制作图片轮播效果

    效果说明:(1)页面载入后定时4s自动循环轮播;(2)图片向左滑动,原点指示随图片滑动变化;(3)鼠标移入原点可切...

  • APP启动引导图

    我们知道,基本上每个 APP 都会有启动引导图,就是启动 APP 时能够左右滑动的大图,滑动到最后一页时,再左滑或...

  • app 启动页面

    Xcode 71,在Assets.xcassets中设置启动页面2,默认会有一个AppIcon这个是设置app图标...

  • Appium滑动操作

    1.向左滑动

网友评论

      本文标题:App启动页面向左滑动

      本文链接:https://www.haomeiwen.com/subject/carsuhtx.html