Jestem nowy w Robotium. Utworzyłem okno dialogowe z ostrzeżeniem za pomocą konstruktora okien dialogowych i wywołałem go za pomocą polecenia show. Byłem w stanie aktywować przycisk "ok" domyślnie przy użyciu Robotium i nie mogę zrobić tego samego dla przycisku "anuluj". Ponieważ okno dialogowe nie jest powiązane z identyfikatorem, nie jestem pewien, jak uzyskać identyfikator przycisków. Oto mój kod do okna dialogowegoJak wybrać przycisk, który ma zostać kliknięty na Robotium w oknie dialogowym alertu?
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();
}
});
Kod Użyłem do uruchomienia przycisku „OK” w klasie testu jest
solo.getCurrentActivity().runOnUiThread(new Runnable() {
public void run() {
solo.getCurrentActivity().getCurrentFocus().requestFocus();
}
});
this.sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);
Jak zrobić to samo za pomocą przycisku „Anuluj”? Z góry dziękuję.
ya. Naprawiłem to. Dzięki Renas –