之前robotium的测试都是基于有源码的情况下。当我们无法获得android源码时,可以采用另一种方式进行测试。关于这种方式,robotium wiki 有相关资料提供参考 RobotiumForAPKFiles:Use Robotium when only having apk
http://code.google.com/p/robotium/wiki/RobotiumForAPKFiles
在实现整个测试过程前,先简单了解下Android应用程序签名:
Android 应用程序为什么要签名?签名的作用是什么?
签名的作用:
(1) 发送者身份的认证
(2) 保证输入信息的完整性
(3) 防止交易中的抵赖发生
Robotium 开始测试过程:
一、更换APK签名
根据robotimu wiki介绍:需要利用一个叫 re-sign.jar 的工具,它可以帮助我们重新签名某个APK.
下载:http://down.51cto.com/data/443499
1.双击 re-sign.jar 或 cmd 下 java -jar re-sign.jar
2.将应用程序拖入re-sign中,这里以“有道词典 3.1.0.apk”举例
3.生成新签名和新APK。
有道词典 3.1.0_dubug.apk
Package name:com.youdao.dict
Main activity:com.youdao.dict.activity.DictSplashActivity
二、将有“有道词典 3.1.0_dubug.apk”安装至android虚拟机中
1.进入android-sdk-windows\platform 执行命令:
adb install 有道词典 3.1.0_dubug.apk
2.安装成功后,虚拟机将会看到此应用.
三、修改 AndroidMainfest.xml 文件
创建Android测试项目:http://luwenjie.blog.51cto.com/925779/908886
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.luwenjie.helloworld.test"
- android:versionCode="1"
- android:versionName="1.0" >
- //添加supports-screens
- <supports-screens android:anyDensity="true"/>
- <uses-sdk android:minSdkVersion="10" />
- //修改targetPackage为之前所生产的Package Name
- <instrumentation
- android:name="android.test.InstrumentationTestRunner"
- android:targetPackage="com.youdao.dict" />
- <application
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name" >
- <uses-library android:name="android.test.runner" />
- </application>
- </manifest>
四、修改测试框架:
测试框架 Robotium Wiki已经提供:
//TARGET_PACKAGE_ID 和 LAUNCHER_ACTIVITY_FULL_CLASSNAME 使用工具所生成的
private static final String TARGET_PACKAGE_ID = "com.youdao.dict"
private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "com.youdao.dict.activity.DictSplashActivity"
//测试脚本,我们可以修改脚本,利用java特性,创建多个脚本文件进行调用
public void testCanOpenSettings(){
solo.enterText(0, "test");
}
五、运行脚本进行测试
本文出自 “小毛子” 博客,请务必保留此出处http://xiaomaozi.blog.51cto.com/925779/922261
相关推荐
本文主要介绍只有APK文件的情况下,使用robotium对其进行自动化测试,经本人试验,这个方法简单便捷。
雾山的Robotium学习笔记---Robotium针对apk包的测试
1、Robotium在APK(米聊)文件下进行java junit Test。 三、测试工具 1、米聊.apk (Package name: com.xiaomi.channel) 2、Eclipse。 3、插件:ADT (Android Development Tools) 4、SDK (Android SDK) 5、JDK 6.、...
Android UiAutomator 自动化测试原理 1、Android自动化工具简介 2、环境安装配置 3、测试原理及案例 4、其它注意事项 Android官方自动化测试工具 基于python Monkey是Android SDK自带的测试工具 MonkeyRunner也是...
该工具用于黑盒的自动化测试。可以在有源码或者只有APK的情况下对目标应用进行测试。 Robotimu 提供了模仿用户操作行为...Robotium 模仿普通用户行为,可以试着把一些原来由测试工程师做的测试变成Robotium自动化实现。
NULL 博文链接:https://myeyeofjava.iteye.com/blog/1122270
Android8.1和Android9.0平台npu测试apk,欢迎大家下载使用!
android测试键值apk(一个测试键值的apk,将apk安装到系统,操作键盘或者遥控器,会把相应键值打印出来)
Android稳定性测试APK,可以进行稳定性测试和平板耗电测试。
android自动化测试工具三件套 查看apk签名信息 重新签名 去签名
google官方提供的android串口测试程序 可用于测试串口通不通,发送和接收正不正常,也可以简单发下命令做测试
Android自动化测试工具集,内含26个APK,方便测试工程师进行Android手机测试。
官方的自动化测试Robotium5 以nodepad.apk为例对其进行自动创建,编辑删除操作
采用360提供的DroidPlugin方案,通过插件化加载安装,并启动外部apk。需要为插件预申请对应权限。
用于测试android标准的sensor框架
带robotium最新版jar,讲述对apk进行自动化测试
国外关于robotium的实践文档,详细介绍robotium的配置,以及基于Android calculator应用的测试用例,适合初学robotium的同学收藏学习
这是一个安卓基于appium自动化测试的例子,用个是我上传时间这个点微信最新版本的apk
Android apk 内联hook测试demo.apk
androidx.multidex.MultiDexApplication.apk