Robotium-Eclipse环境搭建和入门示例

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值