robotium 安卓自动化测试框架学习几点注意 加 吐槽!

最近使用robotium来做自动化测试,由于是小白,完全自学啊

网上的资料显示很简单,但是!! 就这么简单的框架我完全折腾了10个小时!!

首先,先吐槽,http://www.robotium.cn/download 该网站看起来很正式,像是官方的,但下载的robotium-solo-4.2.jar有问题,在执行solo类的clickon

或searchText等常见函数时一直报错,说是arratlist无法cast成android.view.view。原因一直找不到,我只能说错误的jar包就不要放

网上愚弄大众了。。。。10个小时啊 干点啥不好

最终还是google得到http://code.google.com/p/robotium/   在里面下载到正确的jar包。

好啦,吐槽完毕,小小的总结下robotium使用:

新建项目,选择android test project,选已经存在的项目名,在新建项目的包下右击,新建junit 测试用例,下一步选择junit 3,挑勾构造函数,setup,teardown,超类为android.test.ActivityInstrumentationTestCase2

代码:

package com.example.androidsectest.test;

import junit.framework.Assert;
import android.test.ActivityInstrumentationTestCase2;
import com.example.androidsectest.MainActivity;
import com.example.androidsectest.R;
import com.robotium.solo.Solo;
import android.view.View;

public class NewTest extends ActivityInstrumentationTestCase2<MainActivity> {

	private Solo solo;
	public NewTest() {
		super(MainActivity.class);
	}

	protected void setUp() throws Exception {
		solo=new Solo(getInstrumentation(),getActivity());
	}
	
	public void testprovider() {
		solo.clickOnButton("query!");
		Assert.assertTrue(solo.waitForText("find out!!"));
		solo.clickOnButton("insert!");
		Assert.assertTrue(solo.waitForText("insert ok!"));
		solo.clickOnButton("query!");
		Assert.assertTrue(solo.searchText("msgid"));
		View button=solo.getView(R.id.button3);//delete!
		solo.clickOnView(button);
		Assert.assertTrue(solo.waitForText("delete ok!"));
		// solo1.assertCurrentActivity("进入MainActivity", "MainActivity");
		//	solo1.sleep(2000);//这个必须有,不然会找不到组件的错误
		//	View textView=solo1.getCurrentActivity().findViewById(R.id.textView1);
		//	Assert.assertTrue(solo1.searchText("haha"));
	}
	
	protected void tearDown() throws Exception {
		solo.finishOpenedActivities(); 
	}


}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值