从零开始快速搭建Android应用自动化测试(一)

本文介绍了如何从零开始快速构建Android应用自动化测试工程。包括创建自动化测试工程、配置AndroidManifest.xml、处理签名问题,以及如何运行自动化测试。示例中涉及到Activity、Service和静态工具类的测试,并提供了在Eclipse和Android编译环境下进行测试的方法。
摘要由CSDN通过智能技术生成

自动化测试博大精深,很多大公司都有专职的程序员甚至专家来负责自动化测试。但有时候仅仅是为了快速地搭建一个Android自动化测试工程,作为demo或者1.0版本快速进入迭代开发。本文总结一下从零开始快速搭建Android应用自动化测试的方法。假定你的Android应用程序包含如下组件需要跑自动化测试:
-一个Activity
-一个Service
-一个静态工具类(Utils)
测试设备android4.4,编译环境Eclipse(ADT)/Linux下android编译环境。

(1)创建自动化测试工程
一般习惯于在测试目标Android应用工程下增加一个路径tests/,来保存自动化测试工程,这里也采用这种代码结构。以一个包名为”com.example.autotestappdemo”的工程为例。
用Eclipse创建一个新的Android应用工程,包名命名为”com.example.autotestappdemo.tests”,在AndroidManifest.xml中配置:
这里写图片描述
可以看到其中两个关键配置:
在application中引入库”android.test.runner”,如果没有此项配置,就不会将InstrumentationTestRunner编入apk,无法运行自动化测试。
这里写图片描述
声明instrumentationTestRunner。这项的作用是声明测试代码的目标工程。如果没有此项配置,在运行自动化测试时会找不到instrumentation info,导致运行crash。
这里写图片描述

仅需上述步骤,现在就可以编译、安装auto test apk了。只不过还是一个没有任何测试项的空的测试工程。
此处需要注意,自动化测试工程需要和目标工程签名一致,否则无法运行自动化测试。譬如,将AndroidManifest中android:targetPackage改成某个系统应用,运行自动化测试,会crash:
java.lang.SecurityException:
Permission Denial:
starting instrumentation
ComponentInfo{com.example.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值