Android自动化测试之Robotium学习(四)

转载 2016年05月31日 17:24:02
上一篇遗留了两个问题:一、如何找到要测试的apk的包名和主类名。二、怎样对要测试的apk进行去签名,并且使用debug签名。
      一、先解决第一个问题,如何找到要测试的apk的包名和类名。
       你要是有程序的源码或者是在测试你自己写的程序,这样就很简单了,你可以很清楚的找到你要测试的程序的包名和主类名。但是,我们通常遇见的情况就是只有一个apk,就比如只有一个豌豆荚apk。
        主要有一下三种方法:1)。把豌豆荚apk装到模拟器或者真机上,然后到eclipse里面查看Logcat界面,进入豌豆荚主界面,你会在Logcat里面找到AcativityManager一项,后面会显示出你的主界面的包名和类名。如下图所示。

    

       2)。使用Hierarchy  Viewer这个工具查看。这个是Android tools下的工具,在eclipse选项里也存在,在eclipse的选项“DDMS--Java”那个选项里可以看到。不过在eclipse里使用这 个工具有时会连接不上真机,我一般都是单独使用“Hierarchy  Viewer”这个工具。这个工具在你的android sdk安装路径下的tools文件包里,名字叫做“hierarchyviewer.bat”。我一般都是把它发送到桌面上一个快捷方式启动,方面连接。 这个工具的使用也很简单。连上真机或者打开模拟器,然后双击启动这个工具,两分钟之后,你就会看到如下界面:

         

      这里面会详细显示你操作的模拟器或真机对应的包名和类名。当然,你在真机或者模拟器上,第一次点击豌豆荚程序进入主界面,就能找到了豌豆荚apk的包名和主类名。
      3)。使用一个debug去签名工具,也可以轻松找到你要测得apk的包名和主类名,截图如下:

                    

             这个工具的使用重点在于去签名,放在第二个问题重点来讲。
      二、怎样对要测试的apk进行去签名,并使用debug签名
       关于android程序签名,众所周知,Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序,不 管是模拟器还是真实手机,每一个android程序都要会有一个签名文件。我们使用robotium进行测试apk时,也必须要知道要测程序的签名文件, 否则,就只能把程序去签名然后使用debug签名。
      1)。如果你拥有程序的签名文件时,你怎么添加这个签名文件呢?
 在eclipse里选中项目,然后点击eclipse上面的“Windows”选项,选择最后一项“Preference”,然后点击“Android”选项,点击“Build”项,进入如下界面:

     

      然后点击“Custom debug keystore”选项后面的“Browse”按钮,找到你的要测试程序的原始签名文件,添加进去:
      
       然后点击“Apply”,点击“OK”即完成了签名的添加。
      2)。只有一个apk时,并且不知道它的签名文件时,该怎么办?
        这时我们要用到一个重签名工具re-sign.jar,这是robotium官网提供的,下载地址为:http://www.troido.de/re-sign.jar .下载之后,右键这个工具,在“打开方式”里,选择“Java(TM) Platform SE binary”选项,打开之后,显示如下:

                        

           接下来,图中已经标明,把你的apk拖进去,显示如下:

     

      选中一个保存位置,点击图中的“保存”按钮,完成之后。会弹出如下提示:

        

        出现这个界面,说明你对你要测的apk已经重签名成功了,这里的签名方式是debug签名。除了对程序重签名成功外,你的意外收获就是,也找到了你要测的apk的包名和主类名,也就是第一个问题的第三种方法。
       签名成功后,你就可以把这个经过debug签名的apk安装到真机或者模拟器上。然后,运行你的robotium测试程序进行测试。
       至此,robotium的使用,从下载到安装,以及测试代码的配置,都已详细的给出,终于可以长吁了一口气,至少不像刚写第一篇时,那位午饭说的“标题党”了。。。。。。
        以后会对robotium代码测试中的一些主要问题,做一些总结,敬请期待。

Android自动化测试之Robotium学习(三)

导入好robotium包之后,我们就可以在自己的工程中新建测试类进行测试。下面以我们开始建的RobotiumTest项目为例进行说明。      代码如下: package com.and...
  • tozheng
  • tozheng
  • 2016年05月31日 17:20
  • 1219

Android测试之Robotium自动化测试框架

一、简介 Robotium是一款国外的自动化测试框架,是一款免费的Android UI测试工具,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查...
  • syz50113
  • syz50113
  • 2017年06月14日 00:17
  • 827

Android Studio 里搭建自动化测试框架Robotium

Android的自动化测试框架可选择的不多,后来选了Robotium,
  • scai_suryani
  • scai_suryani
  • 2014年05月28日 16:55
  • 5901

Android studio 下的Robotium自动化测试

一、前言 Android Studio 是一个Android开发环境,作为官方主推的开发环境和停止对其他开发IDE的支持,Android Studio将成为今后唯一的android开发环境。...
  • qq_35081366
  • qq_35081366
  • 2016年12月29日 16:46
  • 1929

Android 自动化测试框架 Robotium--solo 7.0及以上差异

Android自动测试框架 Robotium 在Android 7.0及以后的版本中,通过 solo.getView(int index) 方式获取当前屏幕上的某个空间时候跟之前版本有所差异。 在7....
  • jing85432373
  • jing85432373
  • 2016年09月02日 15:40
  • 712

Robotium第一天:搭建环境测试微信

因为要在命令行下运行一些android的工具,所以配置一些环境变量会比较方便: 遇到问题: java -jar re-sign.jar 出现提示android路径没有配置好: 需要配置...
  • g19920917
  • g19920917
  • 2013年11月19日 20:34
  • 37057

[Android测试] AS+Appium+Java+Win 自动化测试之七: 写脚本测试自己的app

一、准备测试对象: 守护2.2.3 测试功能: 登录二、逻辑与控件1. 测试的流程: 打开app,到达欢迎界面,点击登录,输入帐号密码,登录,判断是否登录成功。 逻辑注意点: 第一次打开会弹出...
  • niubitianping
  • niubitianping
  • 2016年09月22日 19:37
  • 3126

Robotium自动化测试框架实用教程(图)

一、简介 Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能...
  • u010470383
  • u010470383
  • 2016年06月29日 15:31
  • 2159

Android Studio 中生成测试报告(使用Robotium自动化测试)

Android Studio 中生成测试报告(使用Robotium自动化测试) 一.  Android Studio中在项目中直接运行   1.      导入testrep...
  • win_yuechen
  • win_yuechen
  • 2015年01月29日 11:01
  • 2159

robotium自动化测试简介

Robotium是一个测试框架,能够方便你为Android应用程序编写强大、健壮的自动化黑盒测试用例。利用Robotium的支持,用例开发人员能够编写功能、系统和验收测试方案,跨越多个 Android...
  • luckyyulin
  • luckyyulin
  • 2014年02月10日 18:18
  • 10416
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android自动化测试之Robotium学习(四)
举报原因:
原因补充:

(最多只允许输入30个字)