Android无线测试之—UiAutomator UiObject API介绍二
点击与长按
一、组件区域位置关系
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介绍二相关推荐
- Android无线测试之—UiAutomator UiDevice API介绍六
一.灭屏和唤醒屏幕相关知识: 1)灭屏:按电源键将屏幕熄灭 2)唤醒屏幕:在灭屏状态下按电源键唤醒屏幕 二.灭屏与唤屏相关的API: 返回值 方法名 描述 void wakeUp() 模拟按电源键,如 ...
- Android自动化测试(UiAutomator)简要介绍
http://www.cnblogs.com/dreamy890322/articles/3831709.html 转载于:https://www.cnblogs.com/eustoma/p/4361 ...
- Android 单元测试之Robolectric
前言 在博客Android 单元测试之PowerMockito,主要介绍PowerMockito的使用和对Java测试用例的强大支持.但对于Android app开发来说,写起单元测试很痛苦:一方面单 ...
- JPA——API介绍、完成JPA的CRUD操作、JPQL完成复杂查询操作
目录 一.JPA的API介绍 二.抽取JPAUtils工具类 三.JPA完成增删改查操作 四.JPA中的复杂查询(使用JPQL) 五.总结 一.JPA的API介绍 跳转到目录 Persistence对 ...
- android app自动化测试之UIAutomator
一.UIAutomator Android自动化测试工具有很多,但是要免费.易上手,本人觉得就直接使用Eclipse自带的UIAutomator就不错.测试人员无需跟开发要代码信息,只要手机上有安装之 ...
- Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放
MonkeyRunner 系列文章 MonkeyRunner简介 MonkeyRunner 三大模块 MonkeyRunner API MonkeyDevice API MonkeyImage API ...
- CTS(14)---Android O CTS 测试之Media相关测试小结(二)
Android O CTS 测试之Media相关测试小结(二) CtsMediaTestCases android.media.cts.VideoDecoderPerfTest failed fail ...
- Android IjkPlayer API介绍
##.简介 IjkPlayer是Bilibili推出的一个开源播放器库,底层是基于ffmpeg来实现的,支持各种常见的拉流协议,支持软解码和硬解码,支持变速播放.很多视频平台都在使用. 官方的gith ...
- android 百度天气api,9.1 百度免费天气API介绍
百度免费天气API介绍 百度的API Store 为开发者提供最全面的API服务,汇集了国内外应用开发所需要的Android API/SDK,IOS SDK,涉及设计开发,运维管理,云服务,app推广 ...
最新文章
- 静态NAT,动态NAT与NAPT区别
- 我的Debian 8.0 (jessie)配置文档
- python之xlrd、xlwt学习
- C语言指针总结大学霸IT达人
- 5、this调用语句必须是构造函数中的第一个可执行语句_Java 构造函数
- [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor自定义上传路径配置...
- 原来访问网页弹出cookie是这样的
- 机器学习火热,SQL 开发人员有何用?
- 14、 Integer 与 int 的区别
- 毕设项目 - 基于SSM的音乐网站(含源码+论文)
- bigsur正式版clover引导_迟来的OC引导版本升级教程,让大家在更新mac OS Big Sur的时候变得更轻松...
- 个人用户上网需要有计算机电话线,个人用户上网需要有计算机、电话线、用户账号和口令,以及______。...
- 在CAD中求出多条线段的线段总和
- HTML+CSS+JS大作业:生态环境网站设计——环境保护主题-绿色环保 (9页) web期末作业设计网页_绿色环保大学生网页设计作业成品
- xp提示计算机内存不足,xp系统提示配额不足的解决方法
- pci_register_driver
- 【HMS core】【Ads Kit】华为广告——海外应用在国内测试正式广告无法展示
- 云计算平台项目团队组织架构与缘起
- 【String类和标准模板库】
- 以前不懂事现在只想搞钱,从0-1搭建一个树莓派小车
热门文章
- 重定向地址_JavaWeb - Servlet:重定向和转发,状态管理
- c语言统计数字字母个数,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...
- 非阻塞 php,PHP异步非阻塞之路
- 《springcloud超级入门》微服务的概念和优缺点《一》
- linux cached释放_正点原子Linux第四十一章嵌入式Linux LED驱动开发实验
- 中秋主题html,中秋节活动主题标语
- yum mysql 版本低_mysql小版本升级(yum方式)
- android 自定义库,Android自定义Log库
- java记事本保存_JAVA记事本关于保存
- jupyter(Anaconda)打不开浏览器