robotium android,Robotium 测试Android apk安装包
介绍
要测试apk程序必须和我们编写的测试程序拥有相同的签名(signature)。如果没有apk程序的签名秘钥,就要去除apk程序的签名,然后再使用自己的key对其签名(这一步中,我们可以使用debug key),已经有现成的工具可用,下载地址re-sign.jar,这个工具可以去掉apk程序的原签名,然后使用我们自己的debug key对其签名。
详细
编写测试用例之前,我们需要知道apk程序的包名(package name)和启动页面名称(launcher activity name),这两个名称我们可以通过程序启动时的日志(adb logcat)来获取。程序日志会打印出包名和activity名称。 日志格式类似于:Starting activity: Intent { act=android.intent.action.MAIN cat=android.intent.category.LAUNCHER? flg=0x10200000 cmp=com.example.android.notepad/.NotesList。
上面的日志表明程序包名为:com.example.android.notepad、启动activity名为:com.example.android.notepad.NotesList,这里的activity name就是下面代码中的LAUNCHER_ACTIVITYFULLCLASSNAME。
下面是测试代码的例子:
package com.yourcompany.yourtestname;
import com.jayway.android.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2;
@SuppressWarnings("rawtypes")
public class ReallyBlackboxTest extends ActivityInstrumentationTestCase2 {
private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "com.newsrob.DashboardListActivity";
private static Class> launcherActivityClass;
static{
try {
launcherActivityClass = Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
@SuppressWarnings("unchecked")
public ReallyBlackboxTest() throws ClassNotFoundException {
super(launcherActivityClass);
}
private Solo solo;
@Override
protected void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
}
public void testCanOpenSettings(){
solo.pressMenuItem(0);
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
}
robotium android,Robotium 测试Android apk安装包相关推荐
- Android安卓开发基础-apk安装包的创建及发布安装
创建日期:公元2022年02月23日 修改日期:2022-10-02 文章状态:已完结 平台:Windows7 + Bunblebee 2021.1.1版AS 适用于:Android-apk ---- ...
- 更改apk安装包对android系统等级要求
此篇文章解决的为问题: █问题1.系统等级与apk等级不匹配. █问题2.更改api等级后的签名问题. ================================= 1.工具准备: 解压缩too ...
- Android App 导出APK安装包以及制作App图标讲解及实战(图文解释 简单易懂)
操作有问题请点赞关注收藏后评论区留言~~~ 一.导出APK安装包 之前在运行App的时候,都是先由数据线连接手机和电脑,再通过Android Studio的Run菜单把App安装到手机上,这种方式只能 ...
- android apk自动安装包下载,apk安装包管理app下载-apk安装包文件管理 安卓版v13-PC6安卓网...
apk安装包文件管理app是一款实用系统应用,apk安装包文件管理app是个小巧好用的手机内安装包管理工具.apk安装包文件管理app让你可快捷的管理手机里有意或无意下载的各种安装包. 软件介绍 ap ...
- Android APK 安装包
最近本人了解了一些关于Android APK安装包的知识,在此写下一篇博客进行总结. APK总览 APK是AndroidPackage的缩写,即Android安装包(apk).APK文件其实是zip格 ...
- android 批量安装apk,如何一键批量安装APP应用apk安装包?
在安卓手机应用市场中,有的用户可能会遇到这样的问题,当我们下载了一堆安卓apk安装包,可是还需要我们一个个的点开去安装,这样非常麻烦,还浪费了用户不少时间.那有用户要问了,如何才能实现一键批量安装ap ...
- Sencha学习笔记2:打包您的第一个Sencha安卓应用apk安装包
通过上一篇翻译的官方文章的介绍我们对sencha有了初步的印象,同时我们也通过该向导生成了第一个示例应用代码框架,那么下一步可能很多人都觉得应该根据该向导所提示的去看一下一个应用是如何建立起来的详细信 ...
- 谷歌安卓以AAB替换APK安装包
6月2日正式发布的华为鸿蒙系统2.0完全兼容安卓应用,6月底微软又刚宣布Windows 11将会支持安装原生安卓应用. 近日传来另一个重大消息,谷歌周三宣布,谷歌应用商店Play Store的APP格 ...
- 超详细!apk安装包快速反编译,多种反编译及失败的解决方案(包含classes.dex的反编译,新增加快速反编译)
如要转载,请贴出原地址:https://blog.csdn.net/Nobody_else_/article/details/83996441 众所周知,我们开发所用的手机App安装包都是apk文件, ...
- java文件下载做apk安装包下载,当下载类型为.apk时,用手机谷歌浏览器下载完后点击打开不能直接启动安装,而是打开压缩文件管理。
java文件下载做apk安装包下载,当下载类型为.apk时,用手机谷歌浏览器下载完后点击打开不能直接启动安装,而是打开压缩文件管理. uc浏览器可以正常,自带的谷歌不正常,解决方法为,在下载设置res ...
最新文章
- 深度学习之利用TensorFlow实现简单的全连接层网络(MNIST数据集)
- java数组之binarySearch查找
- python获取docx文档的内容(文本)
- python模拟sed在每行添加##
- 【Java进阶】Spring Boot集成ES
- 附录:MySQL忘记root密码
- docker下载安装,命令大全
- android日志打印机制,Android4_使用Log打印
- 伦敦帝国学院M+T实验室,全奖博士招生
- 斯坦福机器学习课程 Exercise 习题三
- POJ3664 Election Time【排序】
- B00006 函数itoa()
- 联想云计算机终端,联想云桌面
- 报错:fdfs while reading from socket: (timed out))
- 大疆livox雷达调试
- c语言自动变量全局变量,C语言全局变量的一些简单介绍
- J2ME手机游戏开发流程
- php laravel vonder
- 正点原子开发板STM32F407ZG-基于AD7606进行八路数据采集
- 我的世界pe服务器坐标怎么显示,我的世界手机版坐标怎么看 PE版没有MOD怎么查看坐标...