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

Robotium 第三天: 使用TestSuite

 
阅读更多

使用junit TestSuite可以用例管理我们测试脚本的执行  

 

在第二天的基础上在新建一个测试脚本 如下:

 

 

package com.mitalk.test;

 

import android.app.Activity;

import android.test.ActivityInstrumentationTestCase2;

 

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

 

@SuppressWarnings("rawtypes")

public class LoginTest2 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 LoginTest2() {

super(packageName, launchActivityClass);

}

 

@Override

protected void setUp() throws Exception {

super.setUp();

this.activity = this.getActivity();

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

}

 

public void testLoginWithEmptyUsernameAndPassword() {

solo.waitForText("Login", 1, 8000);

solo.clickOnText("Login");

solo.waitForText("OK", 1, 2000);

solo.clickOnText("OK");

assertTrue(solo.searchText("Info is missing.",true));

}

@Override

public void tearDown() throws Exception {

try {

this.solo.finishOpenedActivities();

} catch (Throwable e) {

e.printStackTrace();

}

this.activity.finish();

super.tearDown();

}

 

}

 

然后新建一个TestSuit类,配置使其可以跑这两个cases

 

 

package com.mitalk.testsuit;

import junit.framework.Test;

import junit.framework.TestSuite;

 

import com.mitalk.test.LoginTest;

import com.mitalk.test.LoginTest2;

 

public class MyTestSuit {

 

 public static Test suite() { 

          TestSuite suite = new TestSuite("Sample Tests"); 

          suite.addTestSuite(LoginTest.class); 

          suite.addTestSuite(LoginTest2.class);

 

          /* 逐一添加test suite(注意,这是递归调用的) */ 

//          suite.addTest(AnotherTestSuite.suite()); 

 

          return suite; 

  } 

 

  public static void main(String args[]) { 

          junit.textui.TestRunner.run(suite()); 

  } 

 

}



 

分享到:
评论
1 楼 shenguo2008 2013-02-27  
请教:使用robotium时,一个类里面有多个test***的方法,运行完第一个方法后,再运行第二个方法的时候没有把应用关掉,导致第二个用例无法运行下去,请问这个有什么办法解决吗?如果使用测试套件也是同样的,无法关掉应用,总会停留在是否退出的确认页面上~
感谢感谢~~

相关推荐

    61850 Test Suite V3.rar

    测试套件的V3版本可能代表了其第三个主要更新,通常意味着更多的功能、改进和对标准最新修订的支持。在电力行业中,确保设备符合61850标准是保证不同供应商设备之间互操作性的关键步骤。 61850 Test Suite V3可能...

    junit eclipse testcast Testsuite

    总结,理解并熟练使用JUnit和Eclipse Testcast Testsuite是提升开发质量的重要途径。无论是从源码中学习它们的设计理念,还是通过文档掌握使用技巧,都能使我们在测试工作中更加得心应手。通过不断的实践和学习,...

    The NIST Statistical Test Suite: 序列随机性测试工具

    The NIST Statistical Test Suite ( Revised by Larry Bassham, March 2008), 用于测试序列的随机性. 从NIST上下载的源代码,稍微修改了一下,附带一个已经编译好的32位Exe程序。主要修改如下:1)增加了大量的帮助...

    skyeye-testsuite-1.2.5.tar.bz2

    skyeye-testsuite-1.2.5.tar.bz2

    Phoronix Test Suite 6.8

    3. **跨平台支持**:Phoronix Test Suite支持多种操作系统,包括Linux、macOS和Windows,这使得它在不同环境下的比较变得更加方便。 4. **结果比较与分析**:测试结果可以与历史记录、其他系统或者公开的基准数据库...

    TV Compatibility Test Suite

    TV Compatibility Test Suite (TV CTS) 是一个专为验证Google TV设备而设计的测试套件。它的主要目标是确保每一个Google TV设备都能支持所有由Google TV所支持的应用和功能。TV CTS由两部分组成:测试框架(test ...

    phoronix-test-suite:Phoronix Test Suite开源,跨平台自动测试基准测试软件

    所有测试均旨在易于重现,易于使用并支持全自动执行。 Phoronix测试套件是GNU GPLv3许可下的开源软件,由Phoronix Media与合作伙伴合作开发。 Phoronix测试套件本身是一个开放源代码框架,用于执行自动化测试以及...

    软件测试工具e-test suite入门使用说明

    ### 软件测试工具e-test suite入门使用说明 #### 1. 概述 e-test suite是一款功能强大的软件测试工具,特别适用于Web应用程序的测试。该工具集成了多个组件,包括e-TESTER(用于录制和编辑测试脚本)、e-LOAD...

    《网站测试解决方案》(Empirix e Test Suite 8.01 )英文[ISO]

    Empirix e-Test Suite 8.01 由以下三个主要组成部分构成: 1. **e-TESTER**:用于功能测试,特别适合快速变化的 Web 应用程序,可以记录测试过程中的所有页面和对象,并以图形化方式展示差异。 2. **e-LOAD**:提供...

    Thoughtful Machine Learning with Python: A Test-Driven Approach

    Thoughtful Machine Learning with Python: A Test-Driven Approach English | 25 Aug. 2016 | ISBN: 1491924136 | 250 Pages | AZW3/MOBI/EPUB/PDF (conv) | 16.77 MB By teaching you how to code machine-...

    Android Camera Imaging Test Suite

    Android Camera Imaging Test Suite / CTS Verifier Document version: 1.9 Document date: 31st May, 2016 The ITS is a framework for running tests on the images produced by an Android camera.

    Base 1394 Test Suite 2.3.pdf

    文件中提到的Base 1394 Test Suite 2.3是由1394 Trade Association(1394行业协会)赞助,并由其董事会接受发布的。1394行业协会是一个致力于推动IEEE 1394兼容产品市场的非营利性工业协会。该测试套件旨在定义用于...

    Android自动化测试框架Robotium的使用

    androidTestImplementation 'com.jayway.android.robotium:robotium-solo:版本号' ``` 确保替换版本号为当前最新的稳定版本。 2. **创建测试类**: 创建一个继承自`androidx.test.ext.junit.runners.Android...

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

    3. **配置Robotium测试环境**: - **创建测试工程**:在Eclipse中创建一个新的Android Test Project。 - **引入Robotium库**:在项目的`libs`文件夹中放入Robotium的JAR文件(例如`robotium-solo-5.2.1.jar`),并...

    robotium-example:Android Studio 的 Robotium Hello World 示例

    androidTestImplementation 'com.jayway.android.robotium:robotium-solo:6.5.2' ``` 确保在添加依赖后同步项目。 2. **创建测试类**: 在`androidTest`目录下创建一个新的Java类,继承自`...

    phoronix-test-suite-4.8.6.tar.gz

    Phoronix Test Suite 是一款强大的开源性能分析工具,主要用于Linux、macOS以及Windows等操作系统上的基准测试和系统性能评估。4.8.6是该工具的一个版本号,它可能包含了新功能、修复的bug和性能优化。在"phoronix-...

    gcc-testsuite-4.3.2.tar.gz

    测试套件的使用方法通常是解压`gcc-testsuite-4.3.2.tar.gz`,然后配置、编译和运行测试。在GCC源代码目录下,可以使用`make check`命令来执行测试。这会运行所有的测试用例,并报告任何失败的情况。通过分析这些...

    mysql-testsuite_5.7.34-1ubuntu18.04_i386.deb

    mysql-testsuite_5.7.34-1ubuntu18.04_i386.deb

    测试套件TestSuite生成测试报告

    测试套件TestSuite生成测试报告,编写测试用例,生成测试报告,需要用到 HTMLTestRunner.py文件

    docker-test-base:水龙头testsuite基本docker映像

    水龙头Testsuite基础Docker映像 这是用于测试套件的基本图像。 从Docker Hub中拉取 Docker Hub上提供了构建的映像,因此您无需构建自己的映像。 图像可用于以下体系结构:

Global site tag (gtag.js) - Google Analytics