我正在使用 Robotium
为我的具有多个 Activity 的 android 应用程序编写测试用例。该应用程序在 UI 中实现了 Drawer
。但是当solo打开抽屉时,它给出了异常Called From Wrong Thread Exception
。单击 ActionBar Home 时加载抽屉。
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();
}
});
但是当你使用标准的机器人方法时,错误应该不会出现。如果此解决方案不适合您,请在此处分享完整的堆栈跟踪。
关于android - 从 Robotium 测试用例中的错误线程异常调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19397713/