मेरे पास एक ऐप है। ऐप में एक बटन है, जो क्लिक किया गया है, ऐप से बाहर निकलता है। मैं UIAutomation उपकरणों का उपयोग कर ऐप का परीक्षण कर रहा हूँ। मैं इस बटन का परीक्षण करना चाहता हूं। लेकिन ऐप से बाहर निकलने के बाद, उपकरण अपवाद दे रहा है। मैं क्या करना चाहता हूं कि ऐप मौजूद होने के बाद, मैं ऐप को फिर से खोलना चाहता हूं और बाकी परीक्षण के साथ जारी रखना चाहता हूं। क्या कोई और परिदृश्य में रहा है? यदि हां, तो क्या आप समाधान साझा कर सकते हैं, अगर आपको कोई मिला है?कैसे, किसी iOS एप्लिकेशन का परीक्षण UIAutomation साधन का उपयोग कर, एप्लिकेशन बाहर निकलता है के बाद भी जारी रखने के लिए?
उत्तर
इसका कारण यह है उपकरण एप्लिकेशन प्रक्रिया एक बार यह इस्तीफा साथ कनेक्शन खो देता है संभव नहीं है।
आप कमांड लाइन से यूआई स्वचालन स्क्रिप्ट रहे हैं, तो आप एक दूसरे स्वचालन स्क्रिप्ट पहले एक ऐप है जो उसके बाद सुनिश्चित करें सब कुछ रीसेट किया जाता है बनाने के लिए जाँच करता है इस्तीफा के बाद चला सकते हैं।
instruments \
-D [trace document] \
-t [instruments template] \
/path/to/Bundle.app \
-e UIARESULTSPATH [directory to store test output] \
-e UIASCRIPT reset_the_app.js
instruments \
-D [trace document] \
-t [instruments template] \
/path/to/Bundle.app \
-e UIARESULTSPATH [directory to store test output] \
-e UIASCRIPT check_that_the_app_is_reset.js
तो, बल्कि एक है कि आपके रीसेट और बीच में बंद करें करता है, और अन्य कि जिसके परिणामस्वरूप की जाँच करता है और पुन: लॉन्च और एप्लिकेशन को पुनः अनुलग्न, बस दो अलग-अलग लिपियों चलाने के लिए, उपकरण का एक ही उदाहरण पाने के लिए कोशिश कर रहा से ऐप की स्थिति
उत्तर के लिए धन्यवाद। मैं वही सोच रहा था कि यह यूआईयूटोमेशन का उपयोग करके नहीं किया जा सका। –
आप का उपयोग कर सकते हैं:
UIATarget.localTarget().deactivateAppForDuration(n);
जहां आप इस एप्लिकेशन को पुनः प्रारंभ करना चाहते सेकंड की संख्या है। आशा है कि ये आपकी मदद करेगा। जवाब के लिए
ऐप को निष्क्रिय करना किसी भी तरह से पुनरारंभ नहीं होता है। अधिक जानकारी के लिए https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StrategiesforHandlingAppStateTransitions/StrategiesforHandlingAppStateTransitions.html#//apple_ref/doc/uid/TP40007072-CH8-SW1 तरह दस्तावेज़ देखें। –
धन्यवाद, लेकिन प्रलेखन कहते हैं: "। एक उपयोगकर्ता होम बटन दोहन या अग्रभूमि में आने के लिए कुछ अन्य एप्लिकेशन के कारण द्वारा अपने अनुप्रयोग बाहर निकल जाता है पर, अपने ऐप्स निलंबित कर दिया है"
तो अपने को पुन: प्रारंभ लेकिन निलंबित नहीं?
हां, यह सिर्फ सेकंड में निर्दिष्ट समय के लिए ऐप को निलंबित कर रहा है और यह पुनरारंभ नहीं हो रहा है। – coder284
बस FYI - एप्पल यह पसंद नहीं करता आप एक बटन है कि एप्लिकेशन मौजूद है जब। क्या आप ऐप स्टोर के लिए निर्माण कर रहे हैं? – nycynik
हाँ, यह पहले से ही ऐपस्टोर पर है। यह एक मैसेंजर है और यह बटन है जो ऐप को रीसेट करता है। (यह लॉग इन जानकारी को हटा देता है) परिणामस्वरूप, ऐप निकलता है। तो तकनीकी रूप से यह ऐप से बाहर निकलने के लिए एक बटन नहीं है। –