Я новичок в Robotium. Я создал диалоговое окно предупреждения с помощью построителя диалогов и вызвал его с помощью команды show. Я смог активировать кнопку «ОК» по умолчанию с помощью 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();
}
});
Код, который я использовал для запуска кнопки «ОК» в тестовом классе:
solo.getCurrentActivity().runOnUiThread(new Runnable() {
public void run() {
solo.getCurrentActivity().getCurrentFocus().requestFocus();
}
});
this.sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);
Как сделать то же самое для кнопки «Отмена»? Заранее спасибо.