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); } }