80,472
社区成员




@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都会卡住停滞不走
Log.v("FetionTest", "第一个Case结束");
}
public void testFetion_2() throws Exception {//与上一个测试用例一样,但是这个case却不会运行,盼求高手解答,小弟不胜感谢!!!
Log.v("FetionTest", "第二个Case");
solo.sleep(2000);
boolean expected = true;
boolean actual = solo.searchText("我的好友");
assertEquals("期待的结果", expected, actual);
solo.goBack();
Log.v("FetionTest", "第二个Case");
}
public void tearDown() throws Exception {
Log.v("FetionTest", "执行tearDown()");
try {
solo.finalize();
} catch (Throwable e) {
e.printStackTrace();
}
getActivity().finish();
super.tearDown();
}
}