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


    获取坐标与坐标点击

    一、坐标相关的知识:

      1)手机屏幕坐标:左上角开始到右下角结束

      2)DP:设备独立像素,例如320像素显示到640像素上要拉伸一倍

      3)Point:代表一个点(x,y),左上角的坐标永远为(0,0)

    二、坐标相关API:

    返回值 方法名 描述
    boolean click(int x, int y) 使用坐标点击屏幕
    int getDisplayHeight() 获取屏幕高度
    Point getDisplaySizeDP()

    获取显示尺寸返回显示大小(设备独立像素)

    屏幕旋转返回的显示大小调整

    int getDisplayWidth() 获取屏幕宽度

    三、UiAutomator Viewer获取屏幕快照

      进入android SDK的tools目录下找到uiautomatorviewer.bat,双击打开这个工具,就可以使用了

    四、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 testClick(){
            
            //get the display height and width
            int h=UiDevice.getInstance().getDisplayHeight();
            int w=UiDevice.getInstance().getDisplayWidth();
            Point p=UiDevice.getInstance().getDisplaySizeDp();
            System.out.println("The display width is: "+w);
            System.out.println("The display height is: "+h);
            System.out.println(p);
            //click the clock
            UiDevice.getInstance().click(159,223);
            
        }
    
    }
    Test.java

      

  • 相关阅读:
    51nod 1138 【数学-等差数列】
    hdoj3665【简单DFS】
    hdoj3664【DP】
    51nod1270 【dp】
    51nod 1069【思维】
    关于一些数学符号和概率的阐述;
    51nod 1428【贪心】
    51nod 1133【贪心】
    51nod1127【尺取】
    51nod1126【矩阵快速幂】
  • 原文地址:https://www.cnblogs.com/fsw-blog/p/4544495.html
Copyright © 2020-2023  润新知