- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Uiautomator简要简介与使用分析
Android自动化工具UiAutomator简介一、Android自动化工具简介Android自动化测试主要分为Monkeyrunner、Rubotium、UiAutomator、Monkey等。主要特点:Monkeyrunner:优点:操作最为简单,可以录制测试脚本,可视化操作;缺点:主要生成坐标的自动化操作,移植性不强,功能最为局限;Rubotium:主要针对某一个APK进行自动化测试,APK可以有源码,也可以没有源码,功能强大;缺点是针对APK操作,而且需要对APK重新签名(有工具),因此操作相对复杂;UiAutomator:优点:可以对所有操作进行自动化,操作简单;缺点:Android版本需要高于4.0,无法根据控件ID操作,相对来说功能较为局限,但也够用了;Monkey:准确来说,这不算是自动化测试,因为其只能产生随机的事件,无法按照既定的步骤操作;由上面介绍可以有这样的结论:测试某个APK,可以选择Rubotium;测试过程可能涉及多个APK,选择UiAutomator;一些简单的测试,选择Monkeyrunner;本文档主要介绍UiAutomator的使用方法。二、UiAutomator介绍Google在Android4.3发布时提供了一套新的UiAutomation框架来支持用户界面自动化测试,该框架通过运用已有的Accessibility APIs来模拟用户跟设备用户界面的交互,比如获取窗口界面控件和注入事件等。UiAutomator,用于UI自动化测试,主要是仿真单击、滑动、输入文本等操作,而不用人为地进行操作,如果把一组反复进行的操作用UiAutomator实现,那么将大大提高效率。但是UiAutomator使用范围非常有限,学习之后会知道,在UiAutomator中,每一个UI控件都是UiObject的对象,并没有提供获得控件对应控件类(android.widget.*)的接口。所以在UiAutomator中,一个Button和ImageView都是一样的---都是UiObject的对象。要熟练使用UiAutomator,需要熟悉下图中的类。三、UiAutomator的使用环境搭建必备条件JDKSDK(API高于16)Eclipse(安装ADT插件)---(可使用adt-bundle-windows-XXXXXX,其内含ADT插件)ANT(用于编译生成jar)简要步骤安装JDK并添加环境变量(/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)创建JAVA_HOME环境变量,添加PATH;添加SDK环境变量创建ANDROID_HOME,添加PATH;安装Eclipse,并安装ADT插件安装ANT工具,并添加环境变量创建ANT_HOME,添加PATH;UiAutomator工作流程在设备上面安装需要测试的应用程序,(利用工具)分析应用程序的UI组件,确保测试框架能访问到应用程序创建可自动化的测试去模拟特定的用户交互编译测试用例成为jar文件并和你的测试的应用程序一起安装到设备上执行测试并查看结果修复bug或在测试中发现的缺陷UiAutomator使用步骤创建java project,导入包将Junit 的lib加入到工程后还需要添加Android.jar和uiautomator.jar两个文件添加完成后,点击Finish完成创建。创建测试类在工程下创建包com.uia.example.my,并创建测试类LanuchSettings,该类需继承UiAutomatorTestCase,此处使用官网帮助中的示例。该测试用例主要用来模拟用户在一个安卓设备上启动设置应用。该测试用例模拟用户完成这样的场景的所有步骤,包括打开主屏幕,启动全部应用屏幕,滑动到设置应用图标上,点击该图标进入设置应用。具体代码如下:/tools/testing/testing_ui.html创建一个编译配置文件在SDK目录下运行:android-sdk/tools/android create uitest-project -n name -t id -p path各个参数的作用:-nname: Project name-ttarget: Target ID of the new project。这个id是本机上android targets的id,可以通过命令android list来查询,得到如下图的结果,选择android-17以上版本前面所对应的id-p path:本地项目路径执行命令:命令运行完成后,可以看到workspace目录下该工程目录内新增三个文件:build.xml、perties、perties(在eclipse中,右键项目名,选择Refres
文档评论(0)