• Android无线测试之—UiAutomator UiDevice API介绍四


    拖拽与滑动

    一、概念介绍:

    1)拖拽:将组建从一个坐标移动到另一个坐标

    2)移动:从一二坐标点移动到另一个坐标点

    3)步长:从一点滑动到另一点使用的时间

    二、拖拽与滑动的相关API:

    返回值 方法名 描述
    boolean drag(int startX, int startY, int endX, int endY, int steps) 拖动对象从一个坐标拖动到另一个坐标
    boolean swipe(Point[] segments, int segmentSteps) 再点阵列中滑动,5ms一步
    boolean swipe(int startX, int startY, int endX, int endY, int steps) 通过坐标滑动屏幕

    三、API应用举例:

    package com.uiautomatortest;
    
    import android.graphics.Point;
    import android.os.Bundle;
    import android.os.RemoteException;
    import android.view.KeyEvent;
    
    import com.android.uiautomator.core.UiDevice;
    import com.android.uiautomator.testrunner.UiAutomatorTestCase;
    
    public class Test extends UiAutomatorTestCase {
        
        public void testDragAndSwipe(){
            //[64,577][128,640]
            int startX, startY, endX, endY, steps;
            startX=(128-64)/2+64;
            startY=(640-577)/2+577;
            endX=startX;
            endY=startY-200;
            steps=100;
            UiDevice.getInstance().drag(startX, startY, endX, endY, steps);
            
            Point p1=new Point();
            Point p2=new Point();
            Point p3=new Point();
            Point p4=new Point();
            p1.x=78;p1.y=30;
            p2.x=235;p2.y=309;
            p3.x=224;p3.y=414;
            p4.x=76;p4.y=409;
            
            Point[] ps={p1,p2,p3,p4,p1};
            UiDevice.getInstance().swipe(ps, 50);
            
            //(278,374),(69,373)     
            int startX=278;
            int startY=374;
            int endX=69;
            int endY=373;
            int steps=100;
            UiDevice.getInstance().swipe(startX, startY, endX, endY, steps);
        }
    
    
    }
    Test.java
  • 相关阅读:
    CobaltStrike上线Linux主机(CrossC2)
    Active-Directory活动目录备忘录
    CVE-2020-5902 F5 BIG-IP 远程代码执行漏洞复现
    SSTI-服务端模板注入漏洞
    powershell代码混淆绕过
    绕过PowerShell执行策略方法
    "dpkg: 处理归档 /var/cache/apt/archives/libjs-jquery_3.5.1+dfsg-4_all.deb (--unpack)时出错"的解决方法
    firda安装和使用
    内网渗透-跨域攻击
    Web-Security-Learning
  • 原文地址:https://www.cnblogs.com/fsw-blog/p/4546150.html
Copyright © 2020-2023  润新知