在我的应用程序中有一个启动画面,由“startupActivity.class”处理,在启动后,登录屏幕出现“RootActivity.class”。这是我的代码
public class DNMBTest extends ActivityInstrumentationTestCase2<StartupActivity> {
Solo mSolo;
public DNMBTest() {
super("com.csg.cs.dnmb",StartupActivity.class);
// TODO Auto-generated constructor stub
}
protected void setUp() throws Exception {
super.setUp();
mSolo=new Solo(getInstrumentation(),getActivity());
}
public void testDNMBLaunch(){
mSolo.sleep(30000);
assertTrue("not the current activity", mSolo.waitForActivity("RootActivity"));
}
@Override
protected void tearDown() throws Exception {
// TODO Auto-generated method stub
mSolo.finishOpenedActivities();
super.tearDown();
}
}
我长时间使用睡眠,以便启动活动(启动画面)完成并启动RootActivity。 但仍然在睡眠后断言失败也尝试了getCurrentActitivity,它返回了startup活动而不是root活动
答案 0 :(得分:0)
使用
solo.assertCurrentActivity(&#34;预期的RootActivity&#34;,&#34; RootActivity&#34;);