Robotium是基于Instrumentation的测试框架
1.主要用的文件
robotium-solo-5.6.3.jar
2.创建Eclipse Robotium工程
选择Android->Android Test Project
选择被测试项目(这个例子是针对已有源码的项目进行测试,Robotium还可以针对只有app安装包的项目测试)
创建package和测试脚本文件
这里使用JUnit Test Case进行测试(选上setUp()和tearDown())
导入Robotium框架的lib文件
查看测试工程中的AndroidManifest.xml文件(一般创建完工程会默认添加的,若没有请自行添加)
声明一个instrumentation类,指定被测的项目package name
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example.gps" />
贴上代码
//该测试是基于Instrumentation,所以该类继承ActivityInstrumentationTestCase2
public class TestCase extends ActivityInstrumentationTestCase2{
//定义测试的Activity
public static final String MainActivity="com.example.gps.MainActivity";
public static Class<?>launchActivityClass;
static {
try {
launchActivityClass=Class.forName(MainActivity);
}catch(ClassNotFoundException e)
{
throw new RuntimeException(e);
}
}
public TestCase() {
super(launchActivityClass);
}
private Solo solo;
@Before
//测试Testcase前运行setUp方法
public void setUp() throws Exception {
solo=new Solo(getInstrumentation(), getActivity());
}
@After
//Testcase后运行tearDown方法
public void tearDown() throws Exception {
//结束打开的Activity
solo.finishOpenedActivities();
}
@Test
public void test() {
//startGPS定位
solo.clickOnButton("StartGPS");
//等定位10s
solo.sleep(10000);
//stopGPS停止定位
solo.clickOnButton("StopGPS");
}
}
被测的项目是用Android APP调用Location的文章里面,有需要的可以查看,谢谢。
https://blog.csdn.net/oqqChin12/article/details/93600581