2013-10-16 6 views
5

में सिस्टम स्तरीय अलर्ट संवाद के साथ बातचीत करें मैं अपने आईफोन ऐप का परीक्षण करने के लिए कैलाबश ककड़ी का उपयोग कर रहा हूं। मेरे ऐप में मैं वर्तमान स्थान को सक्षम करने के लिए सिस्टम स्तरीय अलर्ट संवाद का उपयोग कर रहा हूं। मुझे यह पहचानने की ज़रूरत है कि स्क्रीन पर कोई अलर्ट संवाद प्रदर्शित होता है या नहीं। लेकिन मैं सिस्टम स्तर अलर्ट संवाद की पहचान करने में सक्षम नहीं हूं। मैंने स्क्रिप्ट के नीचे कोशिश की। लेकिन काम नहीं कर रहा है।कैलाबैश आईओएस

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

कृपया मेरी मदद करें। मुझे संवाद में "ठीक" बटन पर क्लिक करना होगा।

उत्तर

6

मुझे लगता है कि 'सिस्टम लेवल अलर्ट' से आपका मतलब ओएस द्वारा उत्पन्न एक चेतावनी है।

इस तरह की चेतावनी के उदाहरण हैं 'कुछ ऐप आपके स्थान का उपयोग करना चाहता है' और 'कुछ ऐप आपको सूचनाएं भेजना चाहता है'।

इन अलर्ट के साथ संवाद करने के लिए, आपको uia_ * फ़ंक्शंस का उपयोग करना होगा और आपको अपने ऐप को इंस्ट्रूमेंट्स के साथ लॉन्च करने की अनुमति देनी होगी।

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

यह केवल आईओएस 8 के साथ काम करता है, आईओएस 7 (एक्सकोड 6.4) नहीं। समस्या ui_query से आती है जो एक टाइमआउट देता है। कोई विचार ? – Macistador