Robotium一个棘手的有关问题,多个测试用例不能一起跑
Robotium一个棘手的问题,多个测试用例不能一起跑
学习用robotium测试框架已经2个月了,之前一直用比较顺,但是最近测了一个类似飞信的apk出现了问题,只能跑其中一个测试用例,很奇怪,跑完第一个后就卡死不动了,很奇怪。
简单用飞信的apk说明一下,希望高手可以解答一下:
飞信的apk可以在任何一个市场下到,下下来之后采用debug签名,安装到真机,手动在真机上登录飞信的帐号好密码,飞信会自动保存,当测试工程运行的时候会之间进入好友界面。
测试工程的主要代码如下:
学习用robotium测试框架已经2个月了,之前一直用比较顺,但是最近测了一个类似飞信的apk出现了问题,只能跑其中一个测试用例,很奇怪,跑完第一个后就卡死不动了,很奇怪。
简单用飞信的apk说明一下,希望高手可以解答一下:
飞信的apk可以在任何一个市场下到,下下来之后采用debug签名,安装到真机,手动在真机上登录飞信的帐号好密码,飞信会自动保存,当测试工程运行的时候会之间进入好友界面。
测试工程的主要代码如下:
@SuppressWarnings("rawtypes")
public class FetionTest2 extends ActivityInstrumentationTestCase2 {
private static final String TARGET_PACKAGE_ID = "cn.com.fetion";
private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "cn.com.fetion.android.ui.activities.StartActivity";
private static Class<?> launcherActivityClass;
static {
try
{
launcherActivityClass = Class
.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
@SuppressWarnings("unchecked")
public FetionTest2() {
super(TARGET_PACKAGE_ID, launcherActivityClass);
}
private Solo solo;
protected void setUp() throws Exception {
Log.v("FetionTest", "执行setUp()");
solo = new Solo(getInstrumentation(), getActivity());
}
public void testFetion_1() throws Exception {
Log.v("FetionTest", "第一个Case开始");
solo.sleep(2000);
boolean expected = true;
boolean actual = solo.searchText("我的好友");//程序运行的时候之间进入主界面,主界面会有一个“我的好友”的字符串
assertEquals("期待的结果", expected, actual);
solo.goBack();//加不加这句话不是问题的关键,返回与否,第二条case都会卡住停滞不走