Robotium

上一篇 / 下一篇  2013-07-02 16:06:23 / 个人分类:Robotium

1. Robotium是对android自带测试类Instrumentation的一个封装,方便于测试人员直接调用封装好的接口
2.text view或者button的click方法会失效, 需要在被测程序的AndroidManifest.xml文件里加上这么一句:<supports-screens android:anyDensity="true"/>
3. 想在robotium的测试程序里读写SD card时, 需要在被测程序的AndroidManifest.xml文件里加上<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>.
4. 想在Java程序里加点脚本的特性时, beanshell这个工具是free的, 使JAVA可以具备脚本特性,比如你想使用eval,用它很方便, 使用前只需将beanshell的JAR导入到项目中即可.
5. Android的Instrumentation对某个监控程序进行交互时,其大致采用如下步骤:
1)启动时将项目配置文件AndroidManifest.xml文件中的instrumentation标签中的内容进行初始化,其中标明了所使用的测试运行类,目标项目的包名等
2)执行测试时(可用adb命令触发),将启动目标应用的Activity,同时将待测试ActivityThread作为一个引用进行初始化,如果找不到目标应用则会报错
3)在测试时测试项目的任何对目标项目进行的操作,都会用异步的方式,将消息体放在目标程序的MessageQueue里面,这样目标程序在看到自己的MessageQueue里有内容时,就会执行之。
整个初始化过程还有待研究,关键应该是在于AndroidManifest.xml文件中内容的标识

TAG:

 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 4079
  • 日志数: 7
  • 建立时间: 2013-06-28
  • 更新时间: 2014-09-23

RSS订阅

Open Toolbar