Robitium getCurrentActivity()返回先前的活动

时间:2014-05-15 12:20:18

标签: android robotium

在我的应用程序中有一个启动画面,由“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活动

1 个答案:

答案 0 :(得分:0)

使用

  

solo.assertCurrentActivity(&#34;预期的RootActivity&#34;,&#34; RootActivity&#34;);