Android uiautomator实例使用
来源:互联网 发布:去网吧带windows to go 编辑:程序博客网 时间:2024/05/24 06:41
ndroid测试工具中,Monkey Runner只要简单几个指令即可,但他的局限xìng在于都是基于像素位置操作,不具备移植xìng。
而采用uiautomator编写的自动化测试工具则可以实现基于UiSelector选择直接操作uiObject来编写基于属xìng操作具备移植xìng的测试。
注:
android官方给出的版本条件如下,若低于这些版本请先下载新版本
Android SDK Tools, Revision 21 or higher
Android SDK Platform, API 16 or higher
1. 首先我们先了解一下属xìng操作,并用uiautomatorviewer来分析一下应用UI组件。
工具路径:<android-sdk>/tools/.
左边为当前截屏,移动到上面有个红sè的悬浮框表示当前选中节点,当前选中的会在右上角蓝sè高亮,右下角显示即是此view的属xìng。
至于这些有什么作用,稍后我们再看(请注意content-desc属xìng,我们稍后会用)。
2. 打开eclipse,新建立一个Java Project,我这里建立的是MessageTestCase
2.1 之后右键项目Property->Java Build Path->Libraries->Add Library->JUnit->JUnit3->Finish
2.2 回到Property界面后还是选择Libraries->Add External JARs->选择Android SDK路径\platforms\android-**->选中Android.java和uiautomator.jar
2.3 之后点击ok,关闭Property窗口
3. 之后我们编辑code完成操作,主要操作是进入短信界面,编辑一条hello world
4. 然后编译和发布uiautomator测试
4.1 进入sdk tools目录使用如下命令:
android.bat create uitest-project -n MessageTestCase -t 1 -p "C:\Documents and Settings\***\workspace\MessageTestCase"
其中MessageTestCase是工程名,第二个路径是工程所在路径
然后会在工程所在路径生成一个build.xml文件
4.2 使用如下命令设置Android Home
set ANDROID_HOME=<path_to_your_sdk>
4.3 然后需要下载ant,并设置ant为环境变量(也可以不设置,不过使用这个命令前加上路径)
首先切换路径到工程所在目录,然后使用如下命令编译
apache-ant-1.9.3\bin\ant build
之后在工程的bin目录下回生成.jar文件
4.4 push jar文件到一个目录,如
adb push <path_to_output_jar> /data/local/tmp
4.5 运行测试
adb shell uiautomator runtest MessageTestCase.jar -c com.wjh.test.MessageTestCase
而采用uiautomator编写的自动化测试工具则可以实现基于UiSelector选择直接操作uiObject来编写基于属xìng操作具备移植xìng的测试。
注:
android官方给出的版本条件如下,若低于这些版本请先下载新版本
Android SDK Tools, Revision 21 or higher
Android SDK Platform, API 16 or higher
1. 首先我们先了解一下属xìng操作,并用uiautomatorviewer来分析一下应用UI组件。
工具路径:<android-sdk>/tools/.
左边为当前截屏,移动到上面有个红sè的悬浮框表示当前选中节点,当前选中的会在右上角蓝sè高亮,右下角显示即是此view的属xìng。
至于这些有什么作用,稍后我们再看(请注意content-desc属xìng,我们稍后会用)。
2. 打开eclipse,新建立一个Java Project,我这里建立的是MessageTestCase
2.1 之后右键项目Property->Java Build Path->Libraries->Add Library->JUnit->JUnit3->Finish
2.2 回到Property界面后还是选择Libraries->Add External JARs->选择Android SDK路径\platforms\android-**->选中Android.java和uiautomator.jar
2.3 之后点击ok,关闭Property窗口
3. 之后我们编辑code完成操作,主要操作是进入短信界面,编辑一条hello world
//所有UI自动测试都要继承UiAutomatorTestCasepublic class MessageTestCase extends UiAutomatorTestCase {public void testDemo() throws UiObjectNotFoundException{//获取UiDevice对象UiDevice device = getUiDevice();//点击home键操作device.pressHome();//如截图中提到的,我们使用content-desc属xìngApps选择所有应用列表UiObject appsTab = new UiObject(new UiSelector().description("Apps"));appsTab.click();//因为短信界面在第二个列表页面,所以我们可以先滑动一下//通过scrollable属xìng来选定滑动viewUiScrollable appViews = new UiScrollable(new UiSelector().scrollable(true));appViews.setAsHorizontalList();appViews.scrollForward();//通过类名和Text找到短信应用图标,Text获取通过uiautomatorviewerUiObject messageApp = appViews.getChildByText(new UiSelector().className(android.widget.TextView.class.getName()), "Messaging");//点击并等待打开短信应用messageApp.clickAndWaitForNewWindow();//选择新建短信UiObject newMessage = new UiObject(new UiSelector().description("New message"));newMessage.click();//选择编辑信息UiObject editMessage = new UiObject(new UiSelector().text("Type text message"));editMessage.click();editMessage.setText("hello world!");}}
4. 然后编译和发布uiautomator测试
4.1 进入sdk tools目录使用如下命令:
android.bat create uitest-project -n MessageTestCase -t 1 -p "C:\Documents and Settings\***\workspace\MessageTestCase"
其中MessageTestCase是工程名,第二个路径是工程所在路径
然后会在工程所在路径生成一个build.xml文件
4.2 使用如下命令设置Android Home
set ANDROID_HOME=<path_to_your_sdk>
4.3 然后需要下载ant,并设置ant为环境变量(也可以不设置,不过使用这个命令前加上路径)
首先切换路径到工程所在目录,然后使用如下命令编译
apache-ant-1.9.3\bin\ant build
之后在工程的bin目录下回生成.jar文件
4.4 push jar文件到一个目录,如
adb push <path_to_output_jar> /data/local/tmp
4.5 运行测试
adb shell uiautomator runtest MessageTestCase.jar -c com.wjh.test.MessageTestCase
0 0
- Android uiautomator实例使用
- Android uiautomator实例使用
- Android Uiautomator工具使用
- Android UiAutomator:UiWatcher的使用
- Android使用UiAutomator进行测试
- 第一节,Android Studio UiAutomator搭建及实例
- uiautomator使用实例: 打开音乐播放器
- Android的UIAutomator使用的一些事项
- Android uiautomator 使用入门官方教程
- 十二、Android UiAutomator正则表达式的使用
- 十五、Android UiAutomator 辅助APK的使用
- android自动化测试-UiAutomator使用入门
- 在Android Sudio中使用Uiautomator
- Android uiautomator 使用入门官方教程
- 在Android Sudio中使用Uiautomator
- Android uiautomator 使用入门官方教程
- 使用Android UiAutomator解锁手势密码
- android uiautomator使用第三方jar
- 无聊的草稿
- LC 电路
- TextView按下background和textColor一起改变
- 《编程之法》1.5回文判断
- set global read_only=0; 关闭只读,可以读写 set global read_only=1; 开始只读模式
- Android uiautomator实例使用
- java 泛型
- Swift快速集成函数使用篇(生成二维码)
- 【BNUOJ】【第十四届北京师范大学程序设计竞赛决赛】D. Air Hockey
- idea的快捷键
- 【萧凌点金】1.小白必看,常见的技术分析方法有哪些?
- PHP命名空间(Namespace)的使用详解
- Android repo git 分支切换管理
- 安装cocoapod提示certificate verify failed错误