Я новичок в Robotium. Я создал диалоговое окно предупреждения с помощью диалогового построителя и вызвал его с помощью команды show. Я смог запустить кнопку «ОК» по умолчанию с помощью Robotium, и я не могу сделать то же самое для кнопки «Отмена». Поскольку диалоговое окно не связано с идентификатором, я не уверен, как получить идентификатор кнопок. Вот мой код для диалогового окнаКак выбрать, какую кнопку нажать на Robotium для диалогового окна предупреждения?
alertDialogBuilder
.setMessage("Please enter only numbers without any spaces")
.setCancelable(true)
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
})
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
Код я использовал для запуска кнопки «ОК» в классе Test является
solo.getCurrentActivity().runOnUiThread(new Runnable() {
public void run() {
solo.getCurrentActivity().getCurrentFocus().requestFocus();
}
});
this.sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);
Как сделать то же самое для кнопки «Отмена»? Заранее спасибо.
ya. если бы оно было исправлено. Спасибо Renas –