Sto provando a testare un AlertDialog
con ActivityInstrumentationTestCase2
.Come testare un AlertDialog in Android?
Ecco il codice originale:
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();
}
});
Ora non riesco a fare clic sul pulsante positivo. Questo codice non sembra funzionare:
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());
}
});
Per prima cosa ho eseguire un clic sul mio layout per aprire la AlertDialog
. Poi ho il OK_BUTTON
e faccio un clic su di esso. Dovrebbe impostare il valore booleano numeroValide
true. Ma niente.
Come posso semplicemente testare uno AlertDialog
con i pulsanti?