1

私は Robotium テストの初心者です。そして、問題に遭遇しました。テーマを投稿する機能があります。アプリケーションには次の画面に移動するためのボタンはありません。次のオプションで生成されたアクションバーのみです。この [次へ] オプションをクリックして次の画面に移動する方法を教えてください。

これが私のテストです:

    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);
    }
4

1 に答える 1

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");
于 2013-09-24T13:19:40.713 に答える