使用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());
}
}
分享到:
相关推荐
61850 Test Suite V3.rar
TV Compatibility Test Suite
The NIST Statistical Test Suite ( Revised by Larry Bassham, March 2008), 用于测试序列的随机性. 从NIST上下载的源代码,稍微修改了一下,附带一个已经编译好的32位Exe程序。主要修改如下:1)增加了大量的帮助...
skyeye-testsuite-1.2.5.tar.bz2
所有测试均旨在易于重现,易于使用并支持全自动执行。 Phoronix测试套件是GNU GPLv3许可下的开源软件,由Phoronix Media与合作伙伴合作开发。 Phoronix测试套件本身是一个开放源代码框架,用于执行自动化测试以及...
junit eclipse testcast Testsuite 源码 和文档
软件测试工具e-test suite入门使用说明
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.
CTS 全称Compatibility Test Suite兼容性测试工具。当电子产品开发出来,并定制了自己的Android系统后,必须要通过最新的CTS检测,以保证标准的android application能运行在该平台下。通过了CTS验证,需要将测试报告...
问题是病毒导致的,本工具可以清理病毒和病毒释放的衍生物,如果没解决可以远程协助清理。
android:SqlTest连接本地数据
mysql-testsuite_5.7.34-1ubuntu18.04_i386.deb
测试套件TestSuite生成测试报告,编写测试用例,生成测试报告,需要用到 HTMLTestRunner.py文件
水龙头Testsuite基础Docker映像 这是用于测试套件的基本图像。 从Docker Hub中拉取 Docker Hub上提供了构建的映像,因此您无需构建自己的映像。 图像可用于以下体系结构:
安装和配置下载“TestSuite”文件夹并将其放在您喜欢的任何目录中。 进入TestSuite文件夹并打开文件CFUnitTestConfig.php 。 将$TestFolder路径更改为单元测试所在的文件夹。 注意: $TestFolder路径将从TestSuite...
gcc最新版的testsuite,2008年8月27日出版!!!!
systemtap script examples , cross compile from x86 to arm.
用于测试skyeye以及linux和ucos等操作系统,包含网络芯片等许多