Android无线测试之—UiAutomator UiDevice API介绍八
2024-08-23 20:34:56
获取包名、开启通知栏、快速设置、获取布局文件的方法
一、包名、通知栏、快速设置、布局文件等相关知识:
1)包名:标示应用的符号,每个应用的名字
2)通知栏:从主界面的顶端向下拉,就可以打开通知栏
3)快速设置:打开通知栏,右上角有个设置,快速设置可以进行设置、无线网络等等
4)布局文件:界面布局的文件,显示界面各个控件元素信息的文件
二、相关API:
返回值 | 包名 | 描述 |
void | getCurrentPackageName() | 获取当前界面的包名 |
void | dumpWindowHierarchy(String fileName) | 获取当前界面的布局文件,保存在/data/local/tmp目录下 |
boolean | openNotification() | 打开通知栏 |
boolean | openQuickSettings() | 打开快速设置栏 |
三、相关API应用举例:
package com.uiautomatortest; import java.io.File; 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 testPackage(){
String packageName=UiDevice.getInstance().getCurrentPackageName();
System.out.println("PackageName is: "+packageName);
} public void testNotificationAndQuikSettings(){
UiDevice.getInstance().pressHome();
UiDevice.getInstance().openNotification();
sleep(2000);
UiDevice.getInstance().openQuickSettings();
sleep(2000);
UiDevice.getInstance().dumpWindowHierarchy("QuickSetings.xml");
} }
Test.java
最新文章
- eclipse将android项目生成apk并且给apk签名
- 2016.12.01 搭建dendroid备忘
- Distinct
- java 静态方法和实例方法的区别
- Channel Allocation_四色定理
- 用C#调用Matlab图像处理自制QQ游戏2D桌球瞄准器
- SQLite入门与分析(二)---设计与概念
- SRM 597
- Eclipse EE遇到问题记录
- Web缓存机制
- poj1149构图题
- 一步一步详解ID3和C4.5的C++实现
- 使用yaml+groovy实现Java代码可配置化
- 两排序数组的中位数 Median of Two Sorted Arrays
- MySQL高可用架构之基于MHA的搭建
- textarea 自动到右边就换行
- 【BZOJ】1901: Zju2112 Dynamic Rankings
- css 盒子垂直居中
- Android 贝塞尔曲线解析
- C#机器学习插件 ---- AForge.NET
热门文章
- [Javascript] Deep merge in Javascript with Ramda.js mergeDeepWith
- struts2入门示例(hello world)
- c++ 银行管理系统及报告
- 基于python的ardrone control源码分析与心得
- Linux rm 删除指定文件外的其他文件 方法汇总
- Hive 作业优化
- 谈谈varnish,squid,apache,nginx缓存的对比
- ReferenceError: Promise is not define
- InputArray和OutputArray
- php做推送服务端实现ios消息推送