Tôi đang cố gắng thử nghiệm một số AlertDialog
với ActivityInstrumentationTestCase2
.Làm cách nào để kiểm tra AlertDialog trong Android?
Đây là mã gốc:
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();
}
});
Bây giờ tôi không thể quản lý để nhấp vào nút tích cực. Mã này dường như không hoạt động:
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());
}
});
Trước tiên, tôi nhấp vào bố cục để mở AlertDialog
. Sau đó, tôi nhận được OK_BUTTON
và tôi thực hiện một cú nhấp chuột vào nó. Nó phải đặt boolean numeroValide
thành sự thật. Nhưng không có gì.
Tôi có thể chỉ cần thử nghiệm một nút AlertDialog
bằng cách nào?