Robotium 测试Android apk安装包

本文介绍了如何为Android APK文件重新签名以便进行测试,并提供了一个测试用例的示例。为了测试一个APK程序,需要确保它与测试程序具有相同的签名。如果缺少原始签名密钥,则可以通过去除APK签名并使用自己的debug key重新签名来实现这一目标。文章还解释了如何通过日志获取包名和启动页面名称。

转自: http://www.yeetrack.com/?p=573?paged%3D17&paged=2


要测试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();

    }
}

系统要求:Android2.1及以上 大家都说-来电通CallMaster号称同行三最:“小体积-速度快-全数据”,常驻内存—显示来电归属地,系统服务技术佳,不会偷偷的在后台运行给机油们省点电,小编认为还是很… 应用简介 三大爆点,来电通给你全新的通讯体验。 爆点一:免费电话,免费短信,让你不再为话费所烦恼。 1、全新免费电话功能想打就打,好友不便接听时更可灵活转为免费语音留言,让你和好友随时随地轻松沟通,从此再无话费困扰。 2、全新免费短信功能,可与好友便捷语音聊天、分享图片、互刷搞怪表情,更支持多达50人的群聊,让你畅享海侃乐趣的同时免除短信费用负担; 3、智能短信,…... 展开三大爆点,来电通给你全新的通讯体验。 爆点一:免费电话,免费短信,让你不再为话费所烦恼。 1、全新免费电话功能想打就打,好友不便接听时更可灵活转为免费语音留言,让你和好友随时随地轻松沟通,从此再无话费困扰。 2、全新免费短信功能,可与好友便捷语音聊天、分享图片、互刷搞怪表情,更支持多达50人的群聊,让你畅享海侃乐趣的同时免除短信费用负担; 3、智能短信,让免费短信更加保险。 我们全新的智能短信功能,一如iPhone的iMessage,可根据好友在线状态智能选择使用普通或免费短信发送信息;暂未送达的免费短信更可设置自动或手动转用普通短信重发,确保你的每条消息及时送达。让你的Android手机,也能体验iPhone的独有功能。 爆点二:云拦截,让垃圾短信骚扰电话无处可藏。 1、不断强大的 云拦截 功能,借助云端特征库,可疑号码使用特定的红色头像来标识,从此疑似骚扰或诈骗号码的来电便一目了然,不再上当,来电通全面保护你的通讯安全。 你只需通过更新同步云端防骚扰版本库,就可以避免最新的垃圾电话和骚扰短信哦。 来电通独家对类似+020110的冒警电话进行了骚扰来电提醒。 如果没被拦截的骚扰来电,骚扰短信,也无需烦恼哦,轻轻一个举报,它便不会再骚扰你啦。 爆点三:全新界面UI,绝对让你眼前一亮。 全新的UI,全新的体验,各种有趣的东西等待你来挖掘。 1、全新UI全新体验,黑色简约大气风格,绝对让你眼前一亮 2、底部的功能栏,让友友寻找自己想要的功能,更加的快捷方便; 3、全新引入账号及头像体系。 来电通Android4.0Beta版本,提供了免费短信的功能,每个人都有自己的来电通账号,自然也可以上传漂亮的、个性化的头像咯。 4、工具箱中,有我们来电通原有的各大招牌功能。全新的按钮图标,全新的展示方式,不变的是经典实用的功能。 在骚扰拦截的模块图标上,更有小数字标签提示你拦截到多少骚扰的短信和电话哦。 5、趣味搜索,带给你全新的搜索体验 功能优化,体验更佳 1、信息会话界面,字体大小随心换 信息设置界面新增 信息字体大小 设置项,大字还是小字任你调。 2、拦截记录列表加载性能大幅提升,滑动更流畅; 信息拦截中被拦短信很多?每次进入都感觉很卡?最新版本对加载性能做了大幅提升,不但进入列表飞快,滑动更是非一般流畅哦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值