Я не могу перейти к следующему экрану приложения с изображением панели действий - PullRequest
1 голос
/ 16 июня 2011

Я новичок в тестировании Robotium.И я столкнулся с проблемой: у нас есть функциональность, чтобы опубликовать какую-то тему.У нас нет кнопок в приложении для перехода к следующему экрану, только сгенерированная панель действий с опцией Next.Пожалуйста, можете ли вы помочь мне, как я могу нажать на эту опцию 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 голосов
/ 24 сентября 2013

Я только что столкнулся с этой проблемой, и мне пришлось использовать стандартную платформу 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");
...