以下是本人原创,如若转载和使用请注明转载地址.本博客信息切勿用于商业,可以个人使用,若喜欢我的博客,请关注我,谢谢!博客地址 感谢您支持我的博客,我的动力是您的支持和关注!如若转载和使用请注明转载地址,并且请尊重劳动成果,谢谢! 一.什么是Instrumentation? Instrumentation和Activity有点类似,只不过Activity是需要一个界面的,而Instrumentation并不是这样的,我们可以将它理解为一种没有图形界面的,具有启动能力的,用于监控其他类(用Targe…
最近在看测试方面的东西,看到官网上有一个使用Instrumentation做功能测试的例子,自己敲了敲,但是在自己的手机上就是测不过. 经过调试,我发现是我手机上的输入法把输入事件拦截了,需要多输入一些空格给输入法,让它来把字符填入EditText中才行. 这件事再次印证了android中事件传播的机制,keyevent先传递给当前上下文,然后分发给窗体实例,然后是输入法,接着发给父VIEW,一层层的发往焦点控件 touchevent则是反过来的 下面是我的测试代码,有三个类,Lesson3,L…
自己用的测试 C:\Users\Star>adb shell monkey -p com.cmstop.android --monitor-native-crashes -- pct-touch 30 -s 1 -v -v -v --throttle 200 100000   (不容易停下来) C:\Users\Star>adb shell monkey -p com.cmstop.android -v 500 --ignore-crashes   开始—>运行—>cmd    …
一.为什么要用Monkey 测试?   简单在说就是象猴子一样乱点,为了测试软件的稳定性,健壮性.号称最快速有效的方法.有时候运行相同系列的测试,即使是复杂的测试,但是以相同的顺序和路径,即使一遍又一遍地运行也很少机会能发现内存和资源使用的bug.而此时猴子就比人更有效了.   简介   Monkey是一个命令行工具 ,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试.Monkey包括许多选项,它们大致分为四大类:   · 基本配置 选项,如设…
以下是本人原创,如若转载和使用请注明转载地址.本博客信息切勿用于商业,可以个人使用,若喜欢我的博客,请关注我,谢谢!博客地址 感谢您支持我的博客,我的动力是您的支持和关注!如若转载和使用请注明转载地址,并且请尊重劳动成果,谢谢! mokeyrunner 最近导师要求做ppt讲解什么是mokeyrunner,从网上寻找了些案例及其mokeyrunner的使用教程,下面详细介绍什么是mokeyrunner. 一.什么是monkeyrunner monkeyrunner工具提供了一个API,使用此AP…
1.获取 Android app的Activity 打开终端cmd,先cd进入到刚才下载的“新浪.apk”目录下,然后使用aapt dump badging xxx.apk命令获取包内信息.注意,启动类名称一个字母都不能错.  aapt dump badging 新浪.apk cat>d:/log.txt     这样可以将信息指定到某一文件下然后 查看  罪过了,后面发现正常是没有appt.exe 这个应用程序的.可以下载一个放到tools文件下,因为已经配置了环境变量,所以 可以直接使用.…
一.什么是Monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试.Monkey测试是一种为了测试软件的稳定性.健壮性的快速有效的方法. 二.Monkey的特征 1. 测试的对象仅为应用程序包,有一定的局限性. 2. Monky测试使用的事件流数据流是随机的,不能进行自定义. 3. 可对MonkeyTest的对象,事件数量,类型,频率等进行设置. 三.M…
方法一:使用aapt    //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 1.命令行中切换到aapt.exe目录执行:aapt dump badging + 路径   例:aapt dump badging D:\Program Files\KuGou.apk 2.运行后的结果中以下两行分别是应用包名package和入口activity名称 package: name=’xxxxx’ launchable-activity: name=’xxxxxxxx’ 注:…
方法一:命令行重签名 D:\>keytool -helpkeytool 用法: -certreq [-v] [-protected] [-alias <别名>] [-sigalg <sigalg>] [-file <csr_file>] [-keypass <密钥库口令>] [-keystore <密钥库>] [-storepass <存储库口令>] [-storetype <存储类型>] [-providernam…
如果我们要对一个Activity界面上的一个按钮的点击事件进行单元测试,则可使用ActivityInstrumentationTestCase2类来进行测试. 首先我们定义一个测试类: public class TestOneActivity extends ActivityInstrumentationTestCase2<OneActivity> { public TestOneActivity() { super("com.hc.bai", OneActivity.cl…