`
fanfq
  • 浏览: 269798 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Android自动化测试手段之Robotium

阅读更多

Robotium测试是Android自动化测试的一种手段,闲话不说,直接上示例:

1、首先转创建一个将要被测试的的项目,这里我使用之前自己写的demo进行了一些修改


运行效果如下:


 


2、再创建一个Android Test Project



 
 如上图所示

 

导入robotium-solo-1.6.0.jar

 

编写自动测试脚本,

 

package com.demotest;


import android.app.Activity;
import android.test.ActivityInstrumentationTestCase2;

import com.demo.DemoActivity;
import com.demo.R;
import com.jayway.android.robotium.solo.Solo;

public class DemoTest extends ActivityInstrumentationTestCase2 {

	private Solo solo;
	private Activity activity;

	public DemoTest() {
		super("com.demo", DemoActivity.class);
	}

	@Override
	protected void setUp() throws Exception {
		super.setUp();

		this.activity = this.getActivity();
		this.solo = new Solo(getInstrumentation(), this.activity);
	}

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

	/**
	 * @throws Exception
	 *             Exception
	 */
	public void testDisplay() throws Exception {
		String text = "this is robotium test demo";

		// Enter "this is robotium test demo" inside the EditText field.
		this.solo.enterText(R.id.editText, text);
		// Click the button
		this.solo.clickOnButton("Validate");
	}

}
分享到:
评论
9 楼 sunsonzh 2014-03-06  
请问如何在手机或者bluestacks里执行这个测试APK
8 楼 sunsonzh 2014-03-06  
请问如何在手机或者bluestacks里执行这个APK
7 楼 flex_莫冲 2011-09-26  
谢谢。。。。 学习
6 楼 mikite 2011-09-19  
楼主为什么我的这边出这个错误?
[2011-09-19 17:03:05 - demo] Android Launch!
[2011-09-19 17:03:05 - demo] adb is running normally.
[2011-09-19 17:03:05 - demo] demo does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml
5 楼 carrot1192001 2011-02-22  
robotium-solo-1.6.0.jar (30.2 KB) 
demo.zip (43.7 KB)
demotest.zip (68 KB)这几个文件的导入顺序是什么啊?
4 楼 carrot1192001 2011-02-22  
学习了,非常感谢
3 楼 fanfq 2010-11-25  
caohepu 写道
有没有方案将Robotium与脚本结合起来?比如PYTHON等。

没有,最终我的解决方案中,这里没有用到过,我做的主要考虑到通用性,所以这里的都不合适。
日光倾城。 写道
刚也在研究这个东西,可是不是很懂,不知道怎么测试,希望楼主可以给我答复!

看一下目标程序的源码,你就知道Robotium是怎么玩的。其实很简单。
2 楼 caohepu 2010-11-25  
有没有方案将Robotium与脚本结合起来?比如PYTHON等。
1 楼 日光倾城。 2010-11-01  
刚也在研究这个东西,可是不是很懂,不知道怎么测试,希望楼主可以给我答复!

相关推荐

    Android自动化测试之Robotium--基础操作

    根据提供的文件信息,接下来详细阐述Android自动化测试工具Robotium的基本知识点。 首先,Robotium是一个开源的自动化测试框架,专门用于Android平台的应用程序。它弥补了ActivityInstrumentationTestCase2在集成...

    Android自动化测试工具Robotium的应用与研究.pdf

    总的来说,Android自动化测试工具Robotium是提高应用质量和开发效率的有效手段,但需要开发者具备相应的技术背景,并结合其他工具和技术来完善测试方案。通过不断学习和实践,开发者可以充分利用Robotium的潜力,为...

    Android自动化测试工具及方法

    在IT行业中,尤其是在移动应用开发领域,测试是确保...总结,Android自动化测试工具如Robotium是提高测试质量和效率的有效手段。通过熟练掌握这些工具,开发者可以更高效地测试应用程序,确保产品的稳定性和用户体验。

    Android APK自动化测试

    总之,Android APK自动化测试涉及了源码理解和测试工具的使用,尤其是Robotium框架,它为开发者提供了高效且灵活的测试手段,确保了Android应用的质量和稳定性。在实际工作中,结合源码理解和工具应用,可以实现更...

    基于流量分析的Android自动化测试方案.pdf

    然而,现有的Android自动化测试框架,如Robotium,在支持混合应用测试方面存在不足。 本论文提出了一种新的Android自动化测试方法,重点在于对WebView的深度理解。WebView在功能上类似于浏览器引擎,负责处理各种...

    Android自动化测试可行性途径分析.pdf

    ### Android自动化测试可行性途径分析 #### 一、CTS (Compatibility Test Suite) 测试 **CTS简介**:CTS,即兼容性测试套件,是Google为了确保Android设备与Android操作系统兼容而设计的一系列测试集合。最初,CTS...

    关于Android 下的自动化测试

    本文主要概述了Android平台下的几种自动化测试手段,旨在提供一个全面的比较,而不是深入探讨每个工具的具体细节。 首先,CTS(Compatibility Test Suite)是确保设备遵循Android兼容性规范的测试工具。Google已将...

    手机自动化测试原理

    在Android自动化测试领域,有多种工具可供选择: 1. CTS(Compatibility Test Suite):基于Java的单元测试,确保应用程序与Android系统的兼容性。 2. Monkey工具:通过发送随机用户事件流,对应用进行压力测试,...

    关于+Android+下的自动化测试.pdf

    本文主要讨论了六种Android平台上的自动化测试方法,包括CTS、Monkey、ASE、Robotium、单元测试以及一些其他的测试手段。 首先,CTS(Compatibility Test Suite)是Android兼容性测试套件,用于确保设备遵循Android...

    Android的自动测试研究--Robotium

    我相信有很多在接触android的人当中,也在网上不断的搜索和研究究竟有没有能应用android自动化测试手段,我也是如此,经过一番寻找研究有幸接触到了Robotium这个东东,他能一定程度上给我们一些想要的效果,现将小试...

    刷机流程自动化robotium用例

    1. **Robotium基本使用**:如何利用Robotium进行自动化测试,包括模拟用户操作(如点击、滑动等)、断言检查等。 2. **Android测试框架**:了解`ActivityInstrumentationTestCase2`的作用及其实现机制,以及如何利用...

    Robotium教程

    【Robotium教程】 Robotium是一款强大的自动化测试框架,专为Android应用设计,它使得开发者能够创建...记住,自动化测试是保障软件质量的重要手段,尤其是对于复杂的Android应用来说,Robotium的引入无疑是如虎添翼。

    monkey自动化测试

    总的来说,Monkey测试是Android应用质量保证的关键实践,通过自动化手段,可以有效地检测出潜在的问题,提高应用的稳定性和用户体验。在实际工作中,我们还需要根据具体的项目需求和测试策略,灵活调整Monkey测试的...

    移动增值业务自动化测试实现.rar

    自动化测试作为提升测试效率和质量的有效手段,在移动增值业务中扮演着关键角色。它可以帮助开发者快速定位问题,减少手动测试的工作量,并确保在多平台、多设备环境下的一致性。以下是一些关于移动增值业务自动化...

    安卓自动化分享

    目前市场上主流的Android自动化测试工具有多种,包括但不限于: 1. **UI Automator**:由Google官方提供的一款自动化测试工具,主要用于UI测试。它支持简单的UI元素定位和事件触发,适用于初级用户。 2. **...

Global site tag (gtag.js) - Google Analytics