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

 

  

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。