5

我正在使用葫芦黄瓜来测试我的 iphone 应用程序。在我的应用程序中,我使用系统级警报对话框来启用当前位置。我需要确定屏幕上是否显示任何警报对话框。但我无法识别系统级警报对话框。我试过下面的脚本。但不工作。

query("view:'UIAlertView'",:message)
element_exists("alertView child label marked:'#{message}'")

请帮我。我需要单击对话框中的“确定”按钮。

4

1 回答 1

6

我认为“系统级警报”是指操作系统生成的警报。

此类警报的示例是“某些应用程序想要使用您的位置”和“某些应用程序想要向您发送通知”。

要与这些警报交互,您必须使用 uia_* 函数,并且您必须允许 calabash 使用 Instruments 启动您的应用程序。

# check if the alert exists
if uia_query(:alert).count > 0
   # dismiss by touching 'OK'
   uia_tap_mark 'OK'
end
于 2013-12-12T00:34:37.170 回答