Robotium_ApiDemos

    今天有点时间练习了一下ApiDemos 的JUnit test,下面是需要的代码,希望能有点帮助吧。

Java Test代码:

package com.hover.test;

import com.example.android.apis.ApiDemos;
import com.jayway.android.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2;
import android.test.suitebuilder.annotation.Smoke;


public class ApiDemosTest extends ActivityInstrumentationTestCase2<ApiDemos>{
 
 private Solo solo;

 public ApiDemosTest() {
  super("com.example.android.apis", ApiDemos.class);
  
 }
 
  public void setUp() throws Exception {
   solo = new Solo(getInstrumentation(), getActivity());
    }

  @Smoke
  public void testOpenText() throws Exception {
   solo.clickOnScreen(120,310);// Open item text
   solo.clickInList(1);        //Open item Linkify
   boolean expected=true;
   solo.sleep(3000);
   boolean actual=solo.searchText("(?i).*?some text");
   assertEquals("some text is not found", expected, actual);  //Assert that some text is found
  
   solo.goBackToActivity("ApiDemos");
   solo.sleep(3000);
  }

 

 @Smoke
  public void testDrag() throws Exception{

//用拖拽实现屏幕的滑动,因为是下面的条目向上移动,所以坐标从(120,310)滑动到(120,150)

// drag(x1,x2,y1,y2),大家要看清哦
   solo.drag(120,120, 310, 150, 20);
   solo.sleep(15000);
  
  }
 
 @Override
 public void tearDown() throws Exception {
  try {
   solo.finalize();  //Robotium will finish all the activities that have been open
  } catch (Throwable e) {
   e.printStackTrace();
  }
  getActivity().finish();
  super.tearDown();
 }
}

 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.hover.test"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
    <uses-library android:name="android.test.runner" />

    </application>
    <instrumentation android:targetPackage="com.example.android.apis" android:name="android.test.InstrumentationTestRunner" />
</manifest>

愿意学习的给我留言,大家一起学习。

另外需要把ApiDemos.apk安装到手机设备或者模拟器上面,否则会出错误的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值