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

      

  • 相关阅读:
    php类自动加载
    tp5自定义分页参数
    cURL error 60: SSL certificate problem...
    ajax动态刷新的元素,导致绑定事件失效
    thinkphp5省市区三级联动例子
    restful状态码常用
    mysql的like子句
    mysql官方的测试数据库employees超30万的数据,安装方法介绍
    Aes加解密,php
    php5.6,Ajax报错,Warning: Cannot modify header information
  • 原文地址:https://www.cnblogs.com/fsw-blog/p/4544495.html
Copyright © 2011-2022 走看看