[Uiautomator篇][2] UiDeviceAPI介绍
2024-08-29 10:19:10
1 https://developer.android.com/training/testing/ui-testing/uiautomator-testing.html http://www.cnblogs.com/by-dream/p/4921701.html http://blog.csdn.net/maocaowu_csdn/article/details/50684309
2 用UIautomator的流程
(1)获得一个UiDevice
对象,代表我们正在执行测试的设备。
对该UI组件执行一系列操作。
(2)通过findObject()
方法获取到一个UiObject
对象,代表我们需要执行测试的UI组件
(3)
(4)检查操作的结果是否符合预期。
3 UiDevice api
(1)getInstance(),通过getInstance()
方法获取到当前设备,入参为一个Instrumentation
对象:
UiDevice mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
(2) 其余常见的接口
// Start from the home screen
mDevice.pressHome();
(3)getLauncherPackageName
// wati for launch
final String mDevice.getLauncherPackageName(); 有关java final关键字的说明请看http://www.cnblogs.com/lwbqqyumidi/p/3513047.html
mDevice.wait(Until.hasObject(By.pkg(launcherPackage).depth(0)),
LAUNCH_TIMEOUT);
(4)
最新文章
- MySQL中interactive_timeout和wait_timeout的区别
- VPB和OSGGIS安装
- CMakeLists.txt for nginx
- DP - tencent2016实习生笔试A
- [ACM_暴力] ZOJ 3710 [Friends 共同认识 最终认识 暴力]
- 深入浅出 React Native:使用 JavaScript 构建原生应用
- UVA 10673 扩展欧几里得
- MongoDB (十一) MongoDB 排序文档
- Vim插件列表
- 高放的c++学习笔记之模板与泛型编程
- Find out C++ Memory Usage in Code
- django-template-loader
- MVC教程
- 201521123101 《Java程序设计》第1周学习总结
- JDK的安装和Java环境变量配置
- 学习笔记 urllib
- Nodejs stream模块-翻译
- mysql错误日志与通用日志
- Spring框架的JDBC模板技术概述
- HDU 2037 今年暑假不AC (区间贪心)
热门文章
- 如何清除SharePoint Server 配置缓存
- Python 中 创建类方法为什么要加self
- codeforce Gym 100570B 	ShortestPath Query (最短路SPFA)
- uoj#300.【CTSC2017】吉夫特
- [神经网络]一步一步使用Mobile-Net完成视觉识别(四)
- 使用FontDialog组件设置字体
- npm 安装插件失败
- 【莫队】bzoj4866: [Ynoi2017]由乃的商场之旅
- Bootstrap 模态框 select2搜索框无法输入
- python入门:BREAK 的用法 跳当前循环后,不再执行下面代码块