android - 从 Robotium 测试用例中的错误线程异常调用

标签 android unit-testing testing junit robotium

我正在使用 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/

相关文章:

android,启动和退出 Activity

python 单元测试我的密码验证代码

c# - 使用 Moq 对通用工作单元和存储库模式框架进行单元测试

android - 如何跨多个进程测试 Android 应用程序?

testing - 为红黑树生成测试用例

java - ClassNotFoundException 错误。 Eclipse IDE 出现问题

android - 是否可以在 Android Wear 应用程序中使用自定义字体(字体)

c# - 单例如何妨碍可测试性

testing - 是否可以在 C# 中使用我的 PC 指纹?

android - 使用 Tesseract 进行手写识别