使用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());
}
}
分享到:
相关推荐
测试套件的V3版本可能代表了其第三个主要更新,通常意味着更多的功能、改进和对标准最新修订的支持。在电力行业中,确保设备符合61850标准是保证不同供应商设备之间互操作性的关键步骤。 61850 Test Suite V3可能...
总结,理解并熟练使用JUnit和Eclipse Testcast Testsuite是提升开发质量的重要途径。无论是从源码中学习它们的设计理念,还是通过文档掌握使用技巧,都能使我们在测试工作中更加得心应手。通过不断的实践和学习,...
The NIST Statistical Test Suite ( Revised by Larry Bassham, March 2008), 用于测试序列的随机性. 从NIST上下载的源代码,稍微修改了一下,附带一个已经编译好的32位Exe程序。主要修改如下:1)增加了大量的帮助...
skyeye-testsuite-1.2.5.tar.bz2
3. **跨平台支持**:Phoronix Test Suite支持多种操作系统,包括Linux、macOS和Windows,这使得它在不同环境下的比较变得更加方便。 4. **结果比较与分析**:测试结果可以与历史记录、其他系统或者公开的基准数据库...
TV Compatibility Test Suite (TV CTS) 是一个专为验证Google TV设备而设计的测试套件。它的主要目标是确保每一个Google TV设备都能支持所有由Google TV所支持的应用和功能。TV CTS由两部分组成:测试框架(test ...
所有测试均旨在易于重现,易于使用并支持全自动执行。 Phoronix测试套件是GNU GPLv3许可下的开源软件,由Phoronix Media与合作伙伴合作开发。 Phoronix测试套件本身是一个开放源代码框架,用于执行自动化测试以及...
### 软件测试工具e-test suite入门使用说明 #### 1. 概述 e-test suite是一款功能强大的软件测试工具,特别适用于Web应用程序的测试。该工具集成了多个组件,包括e-TESTER(用于录制和编辑测试脚本)、e-LOAD...
Empirix e-Test Suite 8.01 由以下三个主要组成部分构成: 1. **e-TESTER**:用于功能测试,特别适合快速变化的 Web 应用程序,可以记录测试过程中的所有页面和对象,并以图形化方式展示差异。 2. **e-LOAD**:提供...
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 / 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是由1394 Trade Association(1394行业协会)赞助,并由其董事会接受发布的。1394行业协会是一个致力于推动IEEE 1394兼容产品市场的非营利性工业协会。该测试套件旨在定义用于...
androidTestImplementation 'com.jayway.android.robotium:robotium-solo:版本号' ``` 确保替换版本号为当前最新的稳定版本。 2. **创建测试类**: 创建一个继承自`androidx.test.ext.junit.runners.Android...
3. **配置Robotium测试环境**: - **创建测试工程**:在Eclipse中创建一个新的Android Test Project。 - **引入Robotium库**:在项目的`libs`文件夹中放入Robotium的JAR文件(例如`robotium-solo-5.2.1.jar`),并...
androidTestImplementation 'com.jayway.android.robotium:robotium-solo:6.5.2' ``` 确保在添加依赖后同步项目。 2. **创建测试类**: 在`androidTest`目录下创建一个新的Java类,继承自`...
Phoronix Test Suite 是一款强大的开源性能分析工具,主要用于Linux、macOS以及Windows等操作系统上的基准测试和系统性能评估。4.8.6是该工具的一个版本号,它可能包含了新功能、修复的bug和性能优化。在"phoronix-...
测试套件的使用方法通常是解压`gcc-testsuite-4.3.2.tar.gz`,然后配置、编译和运行测试。在GCC源代码目录下,可以使用`make check`命令来执行测试。这会运行所有的测试用例,并报告任何失败的情况。通过分析这些...
mysql-testsuite_5.7.34-1ubuntu18.04_i386.deb
测试套件TestSuite生成测试报告,编写测试用例,生成测试报告,需要用到 HTMLTestRunner.py文件
水龙头Testsuite基础Docker映像 这是用于测试套件的基本图像。 从Docker Hub中拉取 Docker Hub上提供了构建的映像,因此您无需构建自己的映像。 图像可用于以下体系结构: