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()); 

  } 

 

}



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值