繁体   English   中英

如何在Android Studio的Robotium中测试AlertDialog项目单击

[英]How to test AlertDialog item click in Robotium for Android Studio

我有一个AlertDialog,如下所示,我不知道如何在Android Studio中使用Robotium对其进行测试。 谁能给我一个提示吗?

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);

            alertDialogBuilder.setTitle("Select");
            final String[] items = {"Take a picture using carmera", "Choose a picture from Album"};
            alertDialogBuilder.setItems(items, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    if (i == 0) {

……

看到类似问题的答案

这对我有用:

 solo.clickOnView(solo.getView(android.R.id.button1)); 

其中“正向”按钮是android.R.id.button1,“负向”按钮是android.R.id.button2,而“中立”按钮是android.R.id.button3。

这意味着对于AlertDialog您将需要使用solo.clickOnView(solo.getView(dialogId))方法。

还要查看这个类似问题的答案

假设您有一些这样的代码

 solo.clickOnView(view1); solo.clickOnView(view2); 

并且您知道对话框可以在测试的两个步骤之间出现,您可以将代码放在类似以下内容的地方:

 if(solo.waitForView(dialogView, 1000, false)){ solo.clickOnView(dialogDismissButton); solo.clickOnView(view2) //retry the step above } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM