我正在使用Robotium为我的具有多个活动的android应用程序编写Testcase。该应用程序在UI中实现Drawer。但是,当独奏打开抽屉时,它会给出异常Called From Wrong Thread Exception。单击ActionBar主页时将加载抽屉。

public void test4Drawer()
{
    solo1.clickOnActionBarHomeButton();
    Boolean actual=solo1.searchText("About");
    Boolean expected =true;
    assertEquals("Drawer Not Loaded",expected,actual);
}

最佳答案

在您的setUp()中:

mActivity = getActivity();


然后在测试用例中添加以下内容:

mActivity.runOnUiThread(new Runnable() {
    public void run() {
        solo1.clickOnActionBarHomeButton();
    }
});


但是,当您使用标准机械手方法时,该错误应该不会出现。如果此解决方案不适合您,请在此处共享完整的堆栈跟踪。

10-05 21:36