Robotium_仅有apk测试包引发的测试

来源:互联网 发布:买家怎么联系淘宝客服 编辑:程序博客网 时间:2024/05/19 04:51
       无意之中发现仅有apk的测试包便可以自动化测试,我比较好奇,于是记录一下与大家分享。
1.环境配置:
 android-sdk
 robotium-solo-3.0.jar已经下载到本地
 re-sign.jar
 测试包Coup0.apk

2.在eclipse中创建Coupon0的Project,包名与activity名与测

试包Coupon.apk中的一样。
3.创建Android Test Project Coupon800Test,创建class

couponTest.java
代码如下:
package com.tuan111.coupon111;

import com.tuan800111.*;
import com.jayway.android.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2;
import android.test.suitebuilder.annotation.Smoke;

public class coupon11Test extends

ActivityInstrumentationTestCase2{

       private Solo solo;
public couponTest()throws ClassNotFoundException{
      super("com.tua0.coupon", SplashActivity.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);
   }
@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();
}
}

4.AndroidManifest.xml中代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest

xmlns:android="http://schemas.android.com/apk/res/androi

d"
      package="com.tuan800.coupon"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />
    <instrumentation

android:targetPackage="com.tuan800.coupon"

android:name="android.test.InstrumentationTestRunner" />
    <application android:icon="@drawable/icon"

android:label="@string/app_name">

    <uses-library android:name="android.test.runner" />
    </application>
</manifest>
5.运行后出现问题如下:
[2012-03-04 21:57:44 - Coupo0Test] Launching

instrumentation android.test.InstrumentationTestRunner

on device emulator-555
[2012-03-04 21:57:46 - Coupon0Test] Collecting test

information
[2012-03-04 21:57:51 - Coupon8Test] Test run failed:

Unable to find instrumentation info for: ComponentInfo

{com.tua00.coupon/android.test.InstrumentationTestRunn

er}

原创粉丝点击