【问题标题】:Android Testing: how to click on dialog box's button?Android测试:如何点击对话框的按钮?
【发布时间】:2012-03-10 02:31:27
【问题描述】:

使用Junit,我可以点击“设置时间”按钮(如图1所示)。然后它将打开一个新对话框,如图 2 所示(最后)。你能告诉我如何在新打开的对话框上单击“完成”按钮吗?如果你能给我一个例子,我将不胜感激。

【问题讨论】:

  • 谢谢,我想通了。我稍后会发布答案。感谢您的所有帮助

标签: android testing android-emulator junit robotium


【解决方案1】:

在这种情况下,最好的选择可能是使用monkeyrunner,如果您更喜欢用Java 编写测试,您可以使用chimpchat 库。它的使用在Using monkey from Java 中有描述。

【讨论】:

    【解决方案2】:

    如果你使用 AlertDialog ,你必须使用这个方法:

    .setPositiveButton("Done",new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
    
                    }
                })             )
    

    【讨论】:

    • 感谢您的回复,但是如果我们使用“Dialog”而不是“AlertDialog”呢?这两个一样吗?你能举个小例子吗?感谢您的帮助。
    【解决方案3】:

    在 API >= 15 中,callOnClick(),否则 performClick()

    dialog.findViewById(android.R.id.button1).callOnClick();
    

    【讨论】:

      猜你喜欢
      • 2019-11-27
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 2011-10-20
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多