开始进行手机测试---只有APK

原创 2013年12月04日 18:23:27

一:选择debug签名工具

1.选择xxx.apk文件到工具re-sign.jar---右击java虚拟机运行。

会产生两个东西一个是xxx-debug.apk文件。还有pagename和Main activity信息(这个信息是我们必须的)



二:新增一个安卓,junit测试工程,因为我们这个里面没有源码,所以记住要选择this project





1.新增完工程后,集成robotium插件




2.编写测试代码

package com.example.webview.test;


import junit.framework.TestCase;
import android.app.Activity;
import android.test.ActivityInstrumentationTestCase2;
import android.util.Log;
import android.view.View;
import android.widget.EditText;


import com.jayway.android.robotium.solo.Solo;


@SuppressWarnings("rawtypes")
public class LoginTest extends ActivityInstrumentationTestCase2 {
    //定义变量
public Solo solo;
public Activity activity;
private static Class<?> launchActivityClass;
//对应re-sign.jar生成出来的信息框里的两个值
private static String mainActiviy = "com.yitong.taifung.mbank.android.activity.ManagerActivity";
private static String packageName = "com.yitong.taifung.mbank.android";
static {
try {
launchActivityClass = Class
.forName(mainActiviy);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}


@SuppressWarnings("unchecked")
public LoginTest() {
super(packageName, launchActivityClass);
}


@Override
protected void setUp() throws Exception {
super.setUp();
this.activity = this.getActivity();
this.solo = new Solo(getInstrumentation(), getActivity());
}




public void testLogin() {
    //一定时间内等待text出现,否则就出错
  //  solo.waitForText("Log In", 1, 10000);
    //点击text “Log In”
clickCtrlById("btnLoginBank", 400);
    //一定时间内等待text出现,否则就出错
solo.sleep(800);
solo.clickOnButton("同意");
enterTextById("edtTxtLoginName","1234", 400);
 assertTrue(solo.searchText("Incorrect ID number or password.",true));
}


@Override
public void tearDown() throws Exception {
try {
this.solo.finishOpenedActivities();
} catch (Throwable e) {
e.printStackTrace();
}
this.activity.finish();
super.tearDown();
}


//根据ID来点击
private int clickCtrlById(String s, int t ){
    int ctrl;
    View v;


    if( s == ""){
         return -1;
    }
    ctrl = solo.getCurrentActivity().getResources().getIdentifier(s,"id",packageName);
   
    v = solo.getView(ctrl);
    solo.clickOnView(v);
    solo.sleep(t);        
    return 0;
}
//根据ID来输入数值
private int enterTextById(String id, String s, int t ){  
 
    int ctrl;  
    EditText v;  
      
    if( s == ""){  
        return -1;  
    }  


    ctrl = solo.getCurrentActivity().getResources().getIdentifier(id,"id",solo.getCurrentActivity().getPackageName());  
    v = (EditText) solo.getView(ctrl);  
    
    solo.enterText(v, s) ;  
    solo.sleep(t);          


    return 0;  
}  
}


3.修改AndrodMainfest.xml文件


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


    <uses-sdk android:minSdkVersion="19" />


    <instrumentation
        android:name="android.test.InstrumentationTestRunner"

      【这个地方修改为反签名获取到的包】
        android:targetPackage="com.yitong.taifung.mbank.android" />


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


</manifest>


4.运行测试,查看手机模拟器


Robotium只有apk文件时进行测试

  • 2012年07月03日 09:59
  • 148KB
  • 下载

如何用eclipse下对手机APK进行单步调测

1、先将手机连接到电脑上,右击“计算机”---“管理”-----“设备管理器”中可以看到安卓手机【android phone】: 记得:1、将手机中“设置”---“应用程序”----...

修改测试apk读出的CPU主频,及主芯片型号,手机型号、品牌、内部版本号、Android版本等

(1)修改Setup.c (kernel\arch\arm\kernel) #ifdef 1   seq_printf(m, "BogoMIPS\t: 1400.00\n\n");//改成想要显示...

[Android] Robotium手机自动化测试(仅需apk安装包版)——环境搭建

更多 http://www.bubuko.com/infodetail-674900.html Robotium的手机自动化测试,很多都是利用app源代码里的Id定义来开发自动化脚本。...

Android手机APK功耗、流量测试方法

android移动APP功耗、流量测试工具个人使用心得

显示gsensor即时数据的apk && 用gsensor来判断手机的静和动 &&气压计的测试应用

即时显示gsensor的数据,可以在调试重力感应器驱动和测试手机性能时起到很好的作用。类似的,SensorEventListener还可以用在其他感应器的场合,比如光感应、地磁感应。这里用两种方式来完...

韩国手机银行apk测试

  • 2014年07月09日 03:57
  • 23KB
  • 下载

手机apk测试

  • 2014年03月06日 20:52
  • 53KB
  • 下载

shell脚本实现自动创建模拟器、启动模拟器、自动安装apk并进行monkey测试

直接上代码了#! /bin/bash cd ~/Desktop/release_apk mkdir -p log echo "查找正在运行的设备" firstDeviceName=`adb devic...

通过RobotFrameWork+APPIUM对安卓APK进行自动化测试

先打开在安装在电脑上的Appium 可以看到以下界面: 可以先配置一下Appium 配置好了以后,点击APPIUM启动按钮: 若启动成功...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开始进行手机测试---只有APK
举报原因:
原因补充:

(最多只允许输入30个字)