Ich versuche eine AlertDialog
mit ActivityInstrumentationTestCase2
zu testen.Wie testen Sie einen AlertDialog in Android?
Hier ist der ursprüngliche Code:
this.setmBtAppelerFixe(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder dialog = new AlertDialog.Builder(InterventionImmobiliereDetailsActivity.this);
dialog.setTitle("Appel");
dialog.setMessage("Appeler le contact ?");
dialog.setCancelable(true);
dialog.setNegativeButton("Non", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
dialog.setPositiveButton("Oui", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
InterventionImmobiliereDetailsActivity.this.lancerIntentAppel(mIntervention.getTelContact());
}
});
mAdAppelerFixe = dialog.create();
mAdAppelerFixe.show();
}
});
Jetzt kann ich nicht verwalten auf dem positiven Knopf klicken. Dieser Code scheint nicht zu funktionieren:
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
assertTrue(mLLAppelerFixe.performClick());
AlertDialog mDialog = mActivity.getAdAppelerFixe();
assertTrue(mDialog.isShowing());
Button okButton = mDialog.getButton(AlertDialog.BUTTON_POSITIVE);
assertTrue(okButton.performClick());
assertTrue(mActivity.isNumeroValide());
}
});
Zuerst führe ich einen Klick auf meinem Layout die AlertDialog
zu öffnen. Dann bekomme ich die OK_BUTTON
und ich mache einen Klick darauf. Es sollte den numeroValide
Booleschen Wert auf True setzen. Aber nichts.
Wie kann ich einfach einen AlertDialog
mit Tasten testen?