与calabash ios中的系统级警报对话框进行交互

时间:2013-10-16 11:58:42

标签: ios alertdialog calabash

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

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

请帮帮我。我需要点击" OK"对话框中的按钮。

1 个答案:

答案 0 :(得分:6)

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

此类提醒的示例是“有些应用想要使用您的位置”和“有些应用想要向您发送通知”。

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

# check if the alert exists
if uia_query(:alert).count > 0
   # dismiss by touching 'OK'
   uia_tap_mark 'OK'
end