时间:2011-06-16 16:06:45

标签: robotium

我是Robotium测试的新手。我遇到了一个问题:我们有发布一些主题的功能。我们没有应用程序中的按钮移动到下一个屏幕,只生成带有Next选项的操作栏。 请帮助我,如何点击下一个选项进入下一个屏幕?

这是我的测试:

    solo.clickOnView(solo.getView(R.id.part_tab_post));
    solo.enterText(0, "Listing new from Julina");
    solo.enterText(1, "description from Julina");

// solo.getView(R.id.actionbar_post); - 但这没有帮助

以下是包含与操作栏相关的行的代码:

private void initActionBar() {
    actionBarPostListing = (ActionBar) findViewById(R.id.actionbar_post);
    actionBarPostListing.setTitle(R.string.post_listing);
    actionBarPostListing.addAction(new ActionPostListingNext());
}

/** Action to next button on the Post a Listing actionbar.*/
private class ActionPostListingNext extends AbstractAction {

    public ActionPostListingNext() {
        super(R.drawable.btn_states_action_next);
    }

1 个答案:

答案 0 :(得分:0)

我刚刚遇到这个问题,我不得不使用标准的android框架来实现这一点:

View view = activity.findViewById(R.id.part_tab_post);
runOnUiThread( new Runnable() {
  public void run() {
    view.requestFocus();
  }
};
TouchUtils.clickView(this, view);

然后您可以使用robotium

输入文本
//solo.waitForActivity(activityName);
//or
//solo.waitForFragmentById(fragmentId);
solo.enterText(0, "Listing new from Julina");
solo.enterText(1, "description from Julina");