`
xiarihexiang
  • 浏览: 37263 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Robotium第二天:在模拟器安装被测的apk及其创建测试项目

 
阅读更多

 

 

因为要在命令行下运行一些android的工具,所以配置一些环境变量会比较方便:

 

配置ANDROID_HOME为android sdk的安卓目录,例如:D:\android-sdk

在path下添加这两个:

%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

 

 

在模拟器中安装APK(以米聊作为测试的apk)

因为robotium要求被测应用和测试代码要有一致的key,所以我们需要把下载到的apk,通过re-sign.jar来产生debug key的apk,这个重新生成的apk就会跟测试项目签名一致了

 

re-sign.jar可以从这里下载到:

http://www.troido.de/re-sign.jar

 

下载完后,在命令行下 通过 java -jar re-sign.jar就会出现一个节目,然后将apk拖到这个节目,就会自动生成一个debug key的apk

 

产生新apk的过程中会弹出一个信息框,记得截下图,因为里面有两个信息我们等会的代码中需要用到

 

然后打开模拟器(模拟器器一定要打开才能安装成功),然后打开命令行

adb install mitalk_debug.apk(新生成apk的名称)

安装成功就可以再模拟器里看到该应用的图标了

 

 

 

创建自动化测试项目

打开Eclipse,点击File->New一个Android Test Project mitalktest(之前用新浪微博但发现re-sign后装上去打开不了),然后点击下一步的时候选择This project(因为我们没有米聊应用的源码),然后选择要在哪个android版本上测试

 

在该项目下创建一个包,com.mitalk.test,在该包下创建LoginTest类,如下

 

 

package com.mitalk.test;

 

import org.junit.Test;

 

import android.app.Activity;

import android.test.ActivityInstrumentationTestCase2;

 

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.xiaomi.channel.ui.ChannelLauncherActivity";

private static String packageName = "com.xiaomi.channel";

 

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 testLoginWithIncorrentUsernameAndPassword() {

 

}

@Override

public void tearDown() throws Exception {

try {

this.solo.finishOpenedActivities();

} catch (Throwable e) {

e.printStackTrace();

}

this.activity.finish();

super.tearDown();

}

 

}

 


右键该项目,选择property然后选择java build path, 选择 Add External JARs,选择下到的robotium.jar

testLoginWithIncorrentUsernameAndPassword()方法添加入下代码 主要要来验证下输入错误用户名和密码给出的提示信息是否和预期相符

solo.waitForText("Login", 1, 10000);
solo.clickOnText("Login");
solo.waitForText("OK", 1, 2000);
solo.enterText(0, "13559494170");
solo.enterText(1, "123456");
solo.clickOnText("OK");
solo.waitForText("Incorrect ID number or password.", 1, 10000);
assertTrue(solo.searchText("Incorrect ID number or password.",true));

在跑测试用例之前,还需要修改下AndroidManifest.xml文件的android:targetPackage为被测应用的根的包名
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.xiaomi.channel" />

以上都弄完了,run as android junit test,就可以跑了







 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    android模拟器安装APK文件

    了解了这些步骤后,你就可以在Android模拟器上顺利地安装和测试APK文件了,这对于开发者调试应用、进行性能测试和功能验证都极为方便。不过,请始终确保安装的APK来自可信赖的源,以防止潜在的安全风险。

    如何在android模拟器中直接安装apk

    在 Android 模拟器中安装 APK 文件是开发和测试的重要步骤。本文将指导您如何在 Android 模拟器中安装 APK 文件。 安装 APK 文件的步骤 1. 启动 Android 模拟器。在 Eclipse 中,选择 "Window" -&gt; "Android ...

    android-robotium-ant自动化测试框架搭建

    - **删除原有签名**:首先需要将被测APK的后缀名改为`.zip`,然后解压并删除`META-INF`目录中的所有文件。 - **使用re-sign工具进行签名**:双击运行`re-sign.jar`工具,将待签名的APK文件拖入窗口中,并按照提示...

    Android 之 在模拟器上安装APK

    在Android开发过程中,为了测试和...通过以上步骤和知识点,你应该能够顺利地在Android模拟器上安装APK,无论是进行开发测试还是尝试第三方应用。理解这些流程和背后的机制对于任何Android开发者来说都是非常有价值的。

    如何在Android模拟器上安装和卸载APK程序包.pdf

    ### 如何在Android模拟器上安装和卸载APK程序包 #### 一、安装APK 在Android模拟器上安装APK程序包是开发者测试应用程序的重要步骤之一。以下是详细的安装过程: 1. **准备工作**: - **Android模拟器**:确保已...

    Robotium测试

    2. **创建测试项目**:类似于使用JUnit创建测试项目的流程,但需要选择现有的项目作为被测试对象。 3. **测试项目结构**:向导完成后,将生成基本的测试架构代码。 4. **导入必要的Jar包**:确保所有必需的Robotium...

    删除Android模拟器中的.apk文件

    在进行Android应用开发时,经常需要在模拟器上安装、测试并卸载各种.apk文件。然而,并不是所有开发者都熟悉如何有效地执行这一操作。本文将详细介绍如何在Android模拟器中删除.apk文件,并提供三种不同的方法。 ##...

    在Android模拟器上安装和卸载APK包

    本文将深入探讨如何在Android模拟器上安装和卸载APK包,并提供相关知识点。 首先,安装APK包的过程相对简单。Android系统支持通过多种方式安装应用,包括通过Google Play、文件管理器或者直接通过命令行。对于开发...

    详细简绍:在android模拟器上,手机上安装程序.apk文件,

    对于开发者而言,使用Android Studio的内置模拟器进行APK安装更为便捷,因为它自带了ADB集成,只需在项目中右键选择“Run”或“Debug”,就能自动部署APK到模拟器。同时,Android Studio也支持直接将应用部署到物理...

    android:windows下面如何从模拟器安装和卸载APK

    android:windows下面如何从模拟器安装和卸载APK。dos下用命令行操作安装和卸载。

    在Android模拟器上安装软件

    总结来说,通过本文的详细说明,我们了解了在Android模拟器上安装软件的具体步骤,包括准备apk文件、运行模拟器、使用adb工具进行软件安装以及可能出现的问题及其解决方法。掌握这些知识点对于Android应用开发者和...

    使用模拟器安装APK文件

    使用模拟器安装安卓的APK文件的视频教程。

    如何在电脑上安装安卓模拟器(附_APK安装法_,SD卡文件管理,安卓模拟器,apk安装器下载地址).doc

    本文将详细介绍在电脑上安装安卓模拟器的过程,包括必要的环境配置、模拟器的安装与设置、APK文件的安装以及SD卡文件的管理。 #### 一、安装 Java JDK 1.6 及配置环境变量 1. **下载与安装**: - 下载 Java JDK ...

    android开发之启动模拟器并安装游戏apk

    在Android开发过程中,启动模拟器并安装游戏APK是一项基础但重要的操作。本文将深入探讨这一过程,并以《Assassins Creed》这款游戏的APK安装为例进行讲解。 首先,我们需要了解Android模拟器。Android模拟器是...

    android模拟器安装和apk(应用程序)安装与卸载.doc

    安装APK可以通过命令行或第三方工具实现,卸载同样有多种途径。了解这些步骤,无论是开发者还是普通用户,都能更好地在电脑上使用Android环境。同时,Android是一个开源且不断发展的操作系统,提供了丰富的功能和...

    Android模拟器安装APK文件

    在进行Android应用程序开发的过程中,开发者经常需要在模拟器上安装APK文件以进行测试。APK(Android Package Kit)文件是一种Android平台上的安装包格式,类似于Windows平台上的EXE文件。在Android模拟器上安装APK...

    用于测试NES模拟器的测试ROM集合。.zip

    "用于测试NES模拟器的测试ROM集合"即是一份这样的资源,包含了各种精心设计的测试场景,旨在全面检查模拟器在图形、音频、输入和系统功能方面的表现。 这些测试ROM通常是开发者社区制作的,它们并非来自商业游戏,...

    持续集成自动化测试(robotium_jenkins)

    8. **编写测试类**:在项目中创建测试类,并导入Robotium Jar包。 9. **修改AndroidManifest.xml文件**:确保文件中的targetPackage属性与待测试的应用程序包名一致。 10. **编写测试脚本**:使用Robotium提供的API...

Global site tag (gtag.js) - Google Analytics