Android应用测试与调试实战第1章:Android自动化测试初探

本文介绍如何使用VirtualBox虚拟机快速搭建Android开发环境,通过Eclipse及ADT插件进行自动化单元测试的实践。内容涵盖下载安装、配置虚拟机、创建测试案例等步骤,并详细展示了在真实设备上的测试流程。

快速入门:

书中提供VirtualBox虚拟机供学习和尝试书中各种技术。

下载VitrualBox及扩展包,下载虚拟机及虚拟磁盘。Hos机器需要开启Intel VT。


Console中详细展示了Eclipse从启动模拟器到运行应用的完整过程,测试中常用到输出内容来排查错误。


Android系统中,Android自动化单元测试也是一个Android应用工程,它跟普通应用工程不一样的地方就是启动方式不一样。

Eclipse中ADT插件提供了Android自动化单元测试模板。

基类:ActivityInstrumentationTestCase2    单元测试用的是Instrumentation

package cn.hzbook.android.test.chapter1.test;

import android.test.ActivityInstrumentationTestCase2;
import android.widget.Button;
import cn.hzbook.android.test.chapter1.MainActivity;
import cn.hzbook.android.test.chapter1.R;

public class HelloWorldTest extends ActivityInstrumentationTestCase2<MainActivity> {
	public HelloWorldTest() {
		super(MainActivity.class);
	}
	
	@Override
	protected void setUp() throws Exception {
		super.setUp();
	}
	
	public void firstTestCase() throws Exception {
		final MainActivity a = getActivity();
		assertNotNull(a);
		final Button b = (Button)a.findViewById(R.id.btnAdd);
		getActivity().runOnUiThread(new Runnable() {
			public void run() {
				b.performClick();
			}
		});
		
		Thread.sleep(5000);
	}
}

搭建自动化开发环境;

android create avd -n Android22 -t 1
android list avd
android move avd -n Android22 -p /tmp/Android22
android move avd -n Android22 -r Android2
android delete avd -n Android2
android -h     android -h <command>


在真机上测试需要再AndroidMainfest.xml中加入可调式,但是在发布前应关闭,一个已发布的应用是不能被调试的。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值