Uiautomator是由谷歌推出的用于UI自动化测试的工具,花了一天时间研究了下,总体来说还是非常简单,api非常简洁,今天主要帮助大家入门。对于安卓环境搭建我就不多讲了,我们直接进入Uiautomator讲解。
1 创建工程
直接用android studio创建一个空工程。启动studio,点击start a new Android Studio project,在application name处填上工程名,点击 Next, 在target android devices页面,选择默认最小的sdk,点next,在点add no activity,点finish,这样就创建好了一个新工程。
2 添加配置
在Module:app里的build.gradle的dependencies方法中,添加
implementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'。最后点击refresh all gradle按钮,更新uiautomator 。
3 基础api
主要用到的两个对象device(直接操作设备),UiObject2(ui节点对象)。所有的ui测试都是基于设备或者节点对象,进行相关操作。只要吃透了这些方法的用法,写代码就可以信手拈来。
1.UiDevice使用
- UiDevice按键
返回值 |
方法名 |
说明 |
boolean | pressBack() | 模拟短按返回back键 |
boolean | pressDPadCenter() | 模拟按轨迹球中点按键 |
boolean | pressSPadDown() | 模拟轨迹球向下按键 |
boolean | pressDPadLeft() | 模拟轨迹球向左按键 |
boolean |
pressDPadRight() | 模拟轨迹球向右按键 |
boolean | pressDPadUp() | 模拟轨迹球向上按键 |
boolean | pressDelete() | 模拟短按删除delete按键 |
boolean | pressEnter() | 模拟短按回车enter键 |
boolean | pressHome() | 模拟短按home键 |
boolean | pressKeyCode(int keyCode,int metaState) | 模拟短按键盘代码keycode |
boolean | pressKetCode(int keyCode) | 模拟短按键盘代码keycode |
boolean | pressMenu() | 模拟短按menu键 |
boolean | pressRecentApps()< |