- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动应用软件测试项目教程(Android版)5 基于Robotium的集成测试教程教案.ppt
项目五 基于ROBOTIUM 的集成测试
1
学习目标
了解Robotium 框架的结构
掌握Robotium 框架在测试中的使用
能使用Robotium 框架实现对项目的测试(有源代码与只有APK 的情形)
掌握apk 文件进行重签名的方法
任务一 初识Robotium
导入Robotium 自带示例程序NotePad 和NotePadTest,初步认识Robotium 测试的实现。
3
Robotium简介
Robotium 是一款国外的Android 自动化测试框架,主要针对Android 平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium 结合Android 官方提供的测试框架对应用程序进行自动化测试, 测试人员能通过Robotium 编写功能、系统测试方案,且测试可跨越多个 Android activities。
4
Robotium优势
Robotium具有下列优势
(1)以最小的应用程序知识,开发功能强大的测试案例。
(2)支持多个Activities 自动活动。
(3)最短的时间需求写出测试用例。
(4)测试案例的可读性比Instrumenation 测试大大提高。
(5)通过运行时绑定GUI 组件使测试用例更强大。
(6)执行测试用例速度快。
(7)顺利整合了Maven 或Ant 来运行测试,实现持续集成
(8)可以在有源码或者只有APK 的情况下对目标应用进行测试,提供了模仿用户操作行为的API,比如在某个控件上点击,输入 Text 等。
现在最新收费版本的Robotium Recorder 已经可以实现屏幕录制—回放功能
5
任务二 使用Robotium 测试Android 项目
使用Robotium,对上一个项目测试过的SimpleCal 项目进行测试。
8
任务实施
一、建立测试项目
二、编写构造函数
三、编写 setUp()函数和tearDown()函数
四、编写测试代码
五、运行测试
9
课堂练习与思考
编写其他测试用例并分析测试结果
10
任务三 使用Robotium 测试apk 文件
在对Android 应用进行测试时,往往可能只有一个apk 文件,而没有项目的源代码。在这种情况下,使用我们前面学习的方法来测试将有一定难度。
Robotium 本身支持对单独apk文件的测试,但需要经过重签名等步骤。在本任务中,我们将对一个apk 文件使用Robotium进行测试。
11
任务实施
一、对apk 文件重签名(手动/自动)
二、建立并配置测试项目
三、搭建测试环境
四、编写测试并执行
12
构造函数的格式
构造函数的格式如下。
super(Class.forName(包名+入口类字符串));
或super(所在包名字符串,Class.forName(包名+入口类字符串));
对apk 进行的测试,没有待测应用的源代码,不能直接导入入口类,因此要使用Class.forName 方法,通过借助入口类的字符串,生成测试类。入口类可以通过观察logcat 的提示信息获得,也可以通过使用重签名工具re-sign.jar
时,弹出的对话框获取。
入口类的字符串必须是完整的包名+类名,否则可能出现找不到入口类从而无法初始化测试的错误。
13
实训项目
一、实训目的与要求
二、实训内容
三、实训要点
四、总结与反思
14
原创力文档


文档评论(0)