小编sur*_*rya的帖子

Android Junit测试失败,"只有创建视图层次结构的原始线程才能触及其视图".

我是Android的新手,我正在使用Robotium编写一些基本的Android测试,但这个例外失败了

"android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views."
Run Code Online (Sandbox Code Playgroud)

以下是基本的测试用例解释: -

测试用例:-

public void testSearch() {
                        Activity a = getActivity();
            SearchItemActivity search = new SearchItemActivity(solo);
            search.searchText("ipod", a);   

    }

 SearchItemActivity.searchText(String) is defined as

    public void searchText(final String search, Activity act) {
                Button v = (Button) act
                .findViewById(com.test.mobile.R.id.text_search_field);
                ((Button) v).setText("");
                ((Button) v).setText(search);
                solo.sendKey(Solo.ENTER);
                solo.waitForActivity("FoundItemdDetailActivity");
                solo.assertCurrentActivity("Expected FoundItemDetail activity","FoundItemdDetailActivity");
    }
Run Code Online (Sandbox Code Playgroud)

任何有关如何修改我的代码的建议都将受到赞赏

android robotium

16
推荐指数
2
解决办法
5222
查看次数

标签 统计

android ×1

robotium ×1