zoukankan      html  css  js  c++  java
  • 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

      

  • 相关阅读:
    桶排序
    linux下如何修改进程优先级?
    在旋转排序数组之后的数组中找到目标值的位置(很多遍 ,总是晕)
    PHP生成随机数函数rand(min,max)
    使用PHP编写发红包程序
    maven的lifecycle
    mysq中char,varchar,text的区别
    contrller层的编码设设计流程以及详细配置
    mybatis的dao层和service层的编码设计的配置
    Next_day()函数的用法
  • 原文地址:https://www.cnblogs.com/fsw-blog/p/4544495.html
Copyright © 2011-2022 走看看