创建 instrumentation 测试工程

转载地址:http://testerhome.com/topics/782

Instrumentation是安卓官方提供的自动化测试框架,android所用的测试工具都是基于instrumentation框架建立的,接下来讲讲怎么创建一个instrumentation测试工程:
1.这里有两种方式来创建:
<1.直接在被测工程下的src目录下新建一个package如图,

在packageName处填写包名,一般的是直接在被测程序的包名后加.test的后缀。完成后点击finish,这样在src目录下就会多出一个刚创建的包。
然后再包名上点击右键依次点击New——>JUnit Test Case 
进入new junit test case界面后再name出填写测试类的名字,勾选setUp()和tearDown()两个方法。
在Superclass选项处点击browse选项,选择ActivityInstrumentationTestCase2这个选项点击ok后点击finish。测试包就创建好了。
这种方式创建的测试工程,在测试完成后,产品发布时把测试包测试就可以了,这样创建的工程有一个不好的地方是,对产品做回归测试时或着是产品发布后,对产品有了更新有了新feature时就又得重新写了,不方便后续的拿过来用。

<2.第二种创建测试工程的方法:点击菜单上的New——>Project进入,在new project的选项窗口点击android test project——>点击next在project name处填写测试工程的名字。
弹出的test project窗口点击已存在的工程,在下面选择我们要测试的工程,这里是HelloWorldDemo,选择好后点击next选择要测试的sdk target 点击inish就创建完成了。接下来的就在创建好的测试工程里在测试包上右键new——>junit test case,接下来的步骤跟上面第一种方法是一样的了。这种方式创建的工程后续产品发布后或有了新feature后,也可以再次对产品做测试。
这两种方法创建时有个最大的区别就是,第一种方法创建时,你要在被测工程的manifest.xml文件里加上instrumentation这个标签,而且这个标签必须放在</application>的外面也就是放在最后。
同时还要加上uses-library这个标签,这个标签是放在第一个<application/>的后面,不然会显示错误。

2.工程创建好了,按就是写代码了.这里就是体现真功夫的时候了,这个需要你懂java懂点android开发知识。打开创建好的工程可以看到它是长这样的。
然后我们再来修改和在里面添加方法。首先我们要做的就是指定我们要测试的包名和类名。指定完之后代码是这样的,
接下来就是指定你要测试的textview和button了。先申明要测textview和button。就是用findViewByID()这样一个方法去定位你的textview和button的。定位完控件后的代码是长这样的。
们这里是要准备对一个textview和button做测试的。所以声明定义了textview和button。
注意:这里要用到一个getActivity()的方法来获取我们的所要测试的活动单元。
下面我们就分别写两个测试textview和button的函数,如图是两个测试函数
3.简单的测试用例写好了,下面就是开始跑了,在测试工程上右键点击run as——>android junit test 
跑成功之后就会右边弹出junit信息,每个用例测试时用了多上时间,都会显示出来。
如果测试的结果和预期的不对,下面就显示哪个测试用例不对,并且下面有具体的错误信息。这样就可以查看错误信息来确定被测程序的是否合乎设计需求。这里是改过之后,把assertEquals()方法里的Gril去掉一个l,此时显示第一个测试用例没通过,错误信息提示Gir后面多了个l。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值