Android Robotium黑盒测试封装为Apk

Android Robotium黑盒测试封装为Apk

如何在只有Apk的情况下进行测试?而且要写一个Android程序让被测试的app测试用例跑起来,然后再记录一些参数。使手机在脱离数据线的情况下尽情执行你的测试用例。没有头绪?不要着急,下面我们就来一步一步实现它。

一、准备工作
1.待测试apk文件
2.重签名工具re-sign
这里写图片描述
re-sign下载链接
3.双击打开re-sign.jar,把apk文件拖入界面,重签名成功后会显示如下界面,保存packageName和MainActivity,以便以后使用。然后把重签名后的apk安装到手机上。
这里写图片描述
4.布局查看工具Uiautomatorviewer:
一款非常好用的布局查看工具,环境配置好的前提下cmd粘贴uiautomatorviewer,回车即可打开。
这里写图片描述

二、环境搭建
推荐环境变量配置(保证re-sign.jar成功运行):
这里写图片描述

三、创建Android测试工程
a、创建Android Test Project
(1)File-New-Project-Android-Android Test Project
(2)输入工程名-next,选择This project-finish
b、创建Anroid testcase
使用uiautomatorviewer获取待测程序的布局,具体可将该工具的路径添加到环境变量中,或者进入该目录,用cmd运行,直接输入uiautomatorviewer就可以运行起来该工具,这是已经封装好的工具,可以直接用。。。
创建testcase的具体过程如下:
(1)工程名-src-包名-右击new-Junit Test Case
(2)在name一栏输入Test Case的名称
(3)Superclass一栏,选择android.test.ActivityInstrumentationTestCase2,点击finish
c、导入Robotium-jar包(需要注意和需要配置的项目)
通过建立lib文件夹,直接copy文件,需要在Build Path中进行配置。。。。具体步骤与下面添加report-jar包的步骤相同
(1)工程名-new-folder-lib
(2)直接将之前下载的robotium-solo-X.X.X.jar拷贝粘贴到lib目录下
(3)工程名-右击-Build Path-Configure Build Path-Libraries-Add External JARs
(4)点击右边的Order and Export,选择robotium-solo-X.X.X.jar的选项,点击OK
d、修改AndroidManifest.xml文件
该配置文件的修改主要包含增加节点

<instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="xxx.xxx.xxx" />

targetPackage与re-sign.jar中所获取到的包名相同,是指被测程序的包名
e、运行testcase
运行成功如下图所示
这里写图片描述

四、修改为测试工程
在所编写的robotium脚本运行无异常的前提下,我们需要一个activity,一个按钮,以及一个按钮点击事件去运行我们的robotium脚本。
a、重写InstrumentationTestRunner类:
先介绍脚本用例运行结果的功能,我们都知道robotium用例的运行是依赖junit的Instrumentation的,所以,关于结果的输出,需要我们重写InstrumentationTestRunner类

package mytest;
import java.io.File;
import
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值