2013-10-16 56 views
5

我正在使用葫蘆黃瓜來測試我的iPhone應用程序。在我的應用程序中,我使用系統級警報對話框來啓用當前位置。我需要確定是否有任何警報對話框顯示在屏幕上。但我無法識別系統級警報對話框。我嘗試了下面的腳本。但不工作。與葫蘆系統級警報對話框交互ios

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

請幫幫我。我需要點擊對話框中的「確定」按鈕。

回答

6

我認爲'系統級警報'是指操作系統生成的警報。

這種警報的例子是「有些應用程序想要使用您的位置」和「某些應用程序想向您發送通知」。

要與這些警報進行交互,您必須使用uia_ *函數,並且您必須允許葫蘆使用Instruments啓動您的應用程序。

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

這似乎只適用於iOS 8,而不是iOS 7(Xcode 6.4)。問題似乎來自ui_query,它返回超時。有什麼想法嗎 ? – Macistador