点击与长按

一、组件区域位置关系

  Rect 对象代表一个矩形区域 [Left,Top] [Right,Bottom]

二、点击与长按API

返回值 API 描述
boolean click() 点击对象
boolean clickAndWaitForNewWindow(lang timeout) 点击对象,等待新窗口出现,参数为等待超长时间
boolean clickAndWaitForNewWindow() 点击对象,等待新窗口出现
boolean clickBottomRight() 点击对象的右下角
boolean clickTopLeft() 点击对象的左上角
boolean longClick() 长按对象,对对象执行长按操作
boolean longClickBottomRight() 长按对象右下角
boolean longClickTopLeft() 长按对象左上角

三、API应用举例

package com.test.uiobject;import com.android.uiautomator.core.UiDevice;
import com.android.uiautomator.core.UiObject;
import com.android.uiautomator.core.UiObjectNotFoundException;
import com.android.uiautomator.core.UiSelector;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;public class Demo extends UiAutomatorTestCase {/*** @param args*/public static void main(String[] args) {String jarName,testClass,testName,androidId;jarName="demo";testClass="com.test.uiobject.Demo";testName="testLongClick";androidId="1";new UiAutomatorHelper(jarName,testClass,testName,androidId);}public void testClick() throws UiObjectNotFoundException{UiDevice.getInstance().pressHome();sleep(1000);//click()UiObject clock=new UiObject(new UiSelector().resourceId("com.android.deskclock:id/analog_appwidget"));clock.click();sleep(2000);UiDevice.getInstance().pressBack();sleep(2000);//clickAndWaitForNewWindow()
        clock.clickAndWaitForNewWindow();UiDevice.getInstance().pressBack();sleep(2000);//clickAndWaitForNewWindow(timeout)clock.clickAndWaitForNewWindow(5000);UiDevice.getInstance().pressBack();sleep(2000);//clickBottomRight()
        clock.clickBottomRight();sleep(2000);UiDevice.getInstance().pressBack();sleep(2000);//clickTopLeft()
        clock.clickTopLeft();sleep(2000);UiDevice.getInstance().pressBack();}public void testLongClick() throws UiObjectNotFoundException{UiDevice.getInstance().pressHome();sleep(2000);//longClick()UiObject people=new UiObject(new UiSelector().text("People"));people.longClick();sleep(2000);//longClickBottomRight()
        people.longClickBottomRight();sleep(2000);//longClickTopLeft()
        people.longClickTopLeft();}}

Demo.java

转载于:https://www.cnblogs.com/fsw-blog/p/4564187.html

Android无线测试之—UiAutomator UiObject API介绍二相关推荐

  1. Android无线测试之—UiAutomator UiDevice API介绍六

    一.灭屏和唤醒屏幕相关知识: 1)灭屏:按电源键将屏幕熄灭 2)唤醒屏幕:在灭屏状态下按电源键唤醒屏幕 二.灭屏与唤屏相关的API: 返回值 方法名 描述 void wakeUp() 模拟按电源键,如 ...

  2. Android自动化测试(UiAutomator)简要介绍

    http://www.cnblogs.com/dreamy890322/articles/3831709.html 转载于:https://www.cnblogs.com/eustoma/p/4361 ...

  3. Android 单元测试之Robolectric

    前言 在博客Android 单元测试之PowerMockito,主要介绍PowerMockito的使用和对Java测试用例的强大支持.但对于Android app开发来说,写起单元测试很痛苦:一方面单 ...

  4. JPA——API介绍、完成JPA的CRUD操作、JPQL完成复杂查询操作

    目录 一.JPA的API介绍 二.抽取JPAUtils工具类 三.JPA完成增删改查操作 四.JPA中的复杂查询(使用JPQL) 五.总结 一.JPA的API介绍 跳转到目录 Persistence对 ...

  5. android app自动化测试之UIAutomator

    一.UIAutomator Android自动化测试工具有很多,但是要免费.易上手,本人觉得就直接使用Eclipse自带的UIAutomator就不错.测试人员无需跟开发要代码信息,只要手机上有安装之 ...

  6. Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放

    MonkeyRunner 系列文章 MonkeyRunner简介 MonkeyRunner 三大模块 MonkeyRunner API MonkeyDevice API MonkeyImage API ...

  7. CTS(14)---Android O CTS 测试之Media相关测试小结(二)

    Android O CTS 测试之Media相关测试小结(二) CtsMediaTestCases android.media.cts.VideoDecoderPerfTest failed fail ...

  8. Android IjkPlayer API介绍

    ##.简介 IjkPlayer是Bilibili推出的一个开源播放器库,底层是基于ffmpeg来实现的,支持各种常见的拉流协议,支持软解码和硬解码,支持变速播放.很多视频平台都在使用. 官方的gith ...

  9. android 百度天气api,9.1 百度免费天气API介绍

    百度免费天气API介绍 百度的API Store 为开发者提供最全面的API服务,汇集了国内外应用开发所需要的Android API/SDK,IOS SDK,涉及设计开发,运维管理,云服务,app推广 ...

最新文章

  1. 静态NAT,动态NAT与NAPT区别
  2. 我的Debian 8.0 (jessie)配置文档
  3. python之xlrd、xlwt学习
  4. C语言指针总结大学霸IT达人
  5. 5、this调用语句必须是构造函数中的第一个可执行语句_Java 构造函数
  6. [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor自定义上传路径配置...
  7. 原来访问网页弹出cookie是这样的
  8. 机器学习火热,SQL 开发人员有何用?
  9. 14、 Integer 与 int 的区别
  10. 毕设项目 - 基于SSM的音乐网站(含源码+论文)
  11. bigsur正式版clover引导_迟来的OC引导版本升级教程,让大家在更新mac OS Big Sur的时候变得更轻松...
  12. 个人用户上网需要有计算机电话线,个人用户上网需要有计算机、电话线、用户账号和口令,以及______。...
  13. 在CAD中求出多条线段的线段总和
  14. HTML+CSS+JS大作业:生态环境网站设计——环境保护主题-绿色环保 (9页) web期末作业设计网页_绿色环保大学生网页设计作业成品
  15. xp提示计算机内存不足,xp系统提示配额不足的解决方法
  16. pci_register_driver
  17. 【HMS core】【Ads Kit】华为广告——海外应用在国内测试正式广告无法展示
  18. 云计算平台项目团队组织架构与缘起
  19. 【String类和标准模板库】
  20. 以前不懂事现在只想搞钱,从0-1搭建一个树莓派小车

热门文章

  1. 重定向地址_JavaWeb - Servlet:重定向和转发,状态管理
  2. c语言统计数字字母个数,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...
  3. 非阻塞 php,PHP异步非阻塞之路
  4. 《springcloud超级入门》微服务的概念和优缺点《一》
  5. linux cached释放_正点原子Linux第四十一章嵌入式Linux LED驱动开发实验
  6. 中秋主题html,中秋节活动主题标语
  7. yum mysql 版本低_mysql小版本升级(yum方式)
  8. android 自定义库,Android自定义Log库
  9. java记事本保存_JAVA记事本关于保存
  10. jupyter(Anaconda)打不开浏览器