Тестирование Android: как нажать на кнопку диалогового окна? - PullRequest
1 голос
/ 10 марта 2012

Используя Junit, я могу нажать кнопку «Установить время» (как показано на рисунке 1). Затем откроется новое диалоговое окно, как показано на рисунке 2 (в конце). Подскажите, пожалуйста, как я могу нажать кнопку «Готово» во вновь открытом диалоговом окне? Если вы можете показать мне пример, я был бы очень признателен.

Figure 1

Figure 2

Ответы [ 3 ]

0 голосов
/ 10 марта 2012

В этом случае, возможно, лучшим вариантом будет использование monkeyrunner , если вы предпочитаете писать свои тесты на Java, вы можете использовать библиотеку chimpchat. Это использование описано в Использование обезьяны из Java .

0 голосов
/ 17 октября 2014

В API> = 15, callOnClick(), иначе performClick()

dialog.findViewById(android.R.id.button1).callOnClick();
0 голосов
/ 10 марта 2012

если вы используете AlertDialog, вы должны использовать этот метод:

.setPositiveButton("Done",new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {

                }
            })             )
...