- 15
- 0
- 约7.27千字
- 约 12页
- 2016-12-29 发布于重庆
- 举报
?/article/detailsndroid自动化测试(UiAutomator)简要介绍一、一个BUG引发的问题 如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”。这个问题我们如何验证呢?我想,最好的方式应该是自动化测试。 那么,自动化测试可以完成哪些任务呢? 简单的说,那些重复性的测试工作,都可以交给自动化完成: 1、设置手机的语言 2、添加、删除、收藏联系人 3、拨号、挂断 4、甚至发送短信、收藏短信 如果需要上面的功能,那么就开始自动化之旅吧。二、Android自动化测试简单介绍 Android自动化测试主要分为Monkeyrunner、Rubotium、UiAutomator、Monkey(在我看来这个不算)等。主要特点:?1、Monkeyrunner:优点:操作最为简单,可以录制测试脚本,可视化操作;缺点:主要生成坐标的自动化操作,移植性不强,功能最为局限;?2、Rubotium:主要针对某一个APK进行自动化测试,APK可以有源码,也可以没有源码,功能强大;缺点是针对APK操作,而且需要对APK重新签名(有工具),因此操作相对复杂;?3、UiAutomator:优点:可以对所有操作进行自动化,操作简单;缺点:Android版本需要高于4.0,无法根据控件ID操作,相对来说功能较为局限,但也够用了;?4、Monkey:准确来说,这不算是自动化测试,因为其只能产生随机的事件,无法按照既定的步骤操作; 由上面介绍可以有这样的结论:测试某个APK,可以选择Rubotium;测试过程可能涉及多个APK,选择UiAutomator;一些简单的测试,选择Monkeyrunner;?本文主要介绍UiAutomator的使用方法。三、环境搭建3.1、必备条件: 1、JDK 2、SDK(API高于15) 3、Eclipse(安装ADT插件) 4、ANT(用于编译生成jar)3.2、简要步骤:?1、安装JDK并添加环境变量。 安装后,一定要通过JAVA_HOME的方式添加环境变量,即先建立JAVA_HOME变量,然后在path中添加%JAVA_HOME%\bin;?2、添加SDK环境变量。 一定要先建立ANDROID_HOME,然后把%ANDROID_HOME%\tools添加到path中;?3、安装Eclipse,并安装ADT插件。 4、安装ANT工具,并添加环境变量。 同样一定要先建立%ANT_HOME%变量,然后在path中添加%ANT_HOME%\bin四、详细操作4.1、建立工程 用Eclipse新建Java Project,注意,不是Android Project!4.2、添加JUnit库?4.3、添加Android库 找到路径Android-sdk\platforms\android-17\下面的android.jar和uiautomator.jar添加进来:? 所有库添加完应该是这个样子:?4.4、在src中添加包,然后添加class文件 文件内容为:[java]?/u010961631/article/details/9616581view plain/u010961631/article/details/9616581copypackage?com;??import?com.android.uiautomator.core.UiObject;??import?com.android.uiautomator.core.UiObjectNotFoundException;??import?com.android.uiautomator.core.UiScrollable;??import?com.android.uiautomator.core.UiSelector;??import?com.android.uiautomator.testrunner.UiAutomatorTestCase;???public?class?Runner?extends?UiAutomatorTestCase?{????public?void?testDemo()?throws?UiObjectNotFoundException?{???getUiDevice().pressHome();???//?进入设置菜单??UiObject?settingApp?=?new?UiObject(new?UiSelector().text(Settings));???settingApp.click();???//休眠3秒??try?{???Thread.sleep(3000);???}?catch?(InterruptedException?e1)?{???//?TODO?Auto-gener
您可能关注的文档
- Ambzha财务报告.doc
- AMDCPU参数.doc
- AMDMantle性能暴涨10倍还支持N卡.docx
- amline配置参考.docx
- androidObserver(观察者模式)_案例祥解.doc
- Android_JNI开发入门与提高.doc
- Android—API中文合集.doc
- Android原理揭秘系列之ViewViewGroup.doc
- Android工具集合.doc
- AnEvolutionaryApproachtoTetris译文.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)