Wie wählen Sie die Schaltfläche zu klicken, auf Robotium für einen alert-dialog?

Ich bin neu Robotium. Erstellt habe ich ein alert-Dialogfeld mit dialog builder und nannte Sie mit dem Befehl einblenden. Ich war in der Lage, auslösen des " ok " - Taste standardmäßig mit Robotium, und ich bin nicht in der Lage, das gleiche zu tun für die 'Abbrechen' - button. Als die dialog-box ist nicht verbunden mit einer id, ich bin mir nicht sicher, wie man die id des buttons. Hier ist mein code für das Dialogfeld

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();
 }
 });

Den code, den ich zum auslösen des " ok " - Taste in der Test-Klasse ist

 solo.getCurrentActivity().runOnUiThread(new Runnable() {
 public void run() {
 solo.getCurrentActivity().getCurrentFocus().requestFocus();
 }
 });
 this.sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);

Wie das gleiche zu tun für die 'Abbrechen' - button? Vielen Dank im Voraus.

InformationsquelleAutor Kavin Arasu | 2012-04-27
Schreibe einen Kommentar