Android自动化测试, Feature phone自动化测试, Robotium, Monkey Runner, Android Robot

Robotium 自动化测试

上一篇 / 下一篇  2011-11-22 17:08:13

Robotium自动化测试apk分2种 1,具有apk的source code的。2,只有apk没有source code。下面分别介绍.
 
1,具有source code的Robotium测试方法。
大家可以照着 http://code.google.com/p/robotium/wiki/Getting_Started 去做。

2,只有apk没有source code的(比如我们要测试Email)
  1)去apk的数字签名
    系统默认的Email我们是不能直接调用的,需要进行去数字签名.
    step1:adb pull /system/app/Email.apk .(默认系统apk存放在这里)
    step2:adb pull /data/system/packages.xml .
    step3:jar xf Email.apk(会解压出一些文件)
    step4:手动将这些解压出来的文件copy到一个Email的目录下面
    step5:手动删除Email\META-INF\... 所有文件(其实这3个就是数字签名文件)
    step6:cd Email 进入Email这个当前目录下。
    step7:jar cf EmailNoDebug.apk . (生成一个没有数字签名的Email apk)
    step8: jarsigner -keystore "C:/Documents and Settings/zheng he/.android/debug.keystore" -storepass android -keypass android EmailNoDebug.apk androiddebugkey 用本地签名该apk
    step9:zipalign 4 EmailNoDebug.apk EmailDebug.apk
以上就已经成功生成了一个具有本地Debug数字签名的apk了。
    step10:adb push Email.apk /system/app/Email.apk (把EmailDebug.apk改名为Email.apk)
  2)删除packages.xml中
     <package name="Email.apk">
     ...
     </package>
  3)adb push packages.xml /data/system/packages.xml
 
以上apk的修改就已经结束,我们就可以根据下面方法呼叫Email.apk的package了。参见RobotiumStepByStep.pdf

TAG:

引用 删除 adriannamfc   /   2012-11-30 10:32:09
您好!
最近在研究robotium测试,按照您的方法对email.apk重签名的时候出现如下问题:
1.
step6:cd Email 进入Email这个当前目录下。
step7:jar cf EmailNoDebug.apk . (生成一个没有数字签名的Email apk)
我进入Email目录下执行第七步时会出现jar报错,只能在c盘目录下才能执行此步生成apk
2.最后将生成的apkpush进手机的时候,原有的email apk 的icon就消失了,进入手机data/data目录,也找不到email的包名了
3.我用adb install的方法安装重签名后的apk会提示缺少AndroidManifest.xml文件

导致下一步测试无法进行,真心求解答啊!谢谢了!
引用 删除 yym879   /   2012-07-13 09:47:06
5
 

评分:0

我来说两句

Open Toolbar