मेरे पास एक ऐप का परीक्षण करने के लिए tuneup.js का उपयोग कर उपकरणों में स्थापित स्वचालित परीक्षण मामलों का एक सेट है। मैंने tuneup.js का उपयोग करने का फैसला किया क्योंकि यह मुझे व्यक्तिगत परीक्षण मामलों में अपने परीक्षणों को अलग करने और पूरे सेट को एक व्यक्तिगत स्क्रिप्ट से चलाने की इजाजत देता है, यह ठीक काम करता है अगर सभी परीक्षण ठीक हो जाते हैं, हालांकि यदि कोई विफल रहता है, तो सभी परीक्षण विफल हो जाते हैं सिम्युलेटर एक अज्ञात स्थिति में छोड़ा गया है (मैंने अपने परीक्षण लिखे हैं ताकि वे सभी एक ही लॉगिन स्क्रीन पर शुरू हो जाएं और समाप्त हो जाएं) क्या सिम्युलेटर को रीसेट करने का कोई तरीका है, या परीक्षण मामलों के बीच ऐप को पुनरारंभ करना है?परीक्षणों के बीच आईओएस सिम्युलेटर को रीसेट करना
उत्तर
कमांड लाइन से परीक्षण लॉन्च करने का प्रयास करें। यूआई ऑटोमेशन एक रन में केवल एक परीक्षण निष्पादित करने की अनुमति देता है। परीक्षण पूरा होने के बाद (इससे कोई फर्क नहीं पड़ता कि यह असफल रहा या पास हो गया) - आवेदन प्रणाली (यूआईयूयूटोमेशन) द्वारा लात मार दिया जाएगा। कम से कम यह वास्तविक उपकरणों के साथ काम करता है।
आपकी कमांड लाइन लॉन्च स्क्रिप्ट निम्न तरीके से काम करेगी: 1. आपके परीक्षणों के पथ के साथ कॉन्फ़िगरेशन फ़ाइल (कोई फ़ाइल txt या xml हो सकती है) पढ़ती है। इस बिंदु पर आपके पास अपने परीक्षणों के पथ के साथ एक सरणी होगी और कुल परीक्षण गिनती होगी। 2. फिर सरल 'फॉर' लूप (1 से 'testcount' तक) का उपयोग करके यह आवश्यक पैरामीटर के साथ UIAutomation लॉन्च करेगा। पैरामीटर में से एक आपके टेस्ट स्क्रिप्ट का पथ होगा जो कॉन्फ़िगरेशन फ़ाइल से पढ़ा गया था।
आप अपनी कमांड लाइन लॉन्च स्क्रिप्ट के पैरामीटर के रूप में 'कॉन्फ़िगरेशन फ़ाइल' पर पथ भी डाल सकते हैं। यह आपको आवश्यक कॉन्फ़िगरेशन फ़ाइल के साथ लॉन्च स्क्रिप्ट को कॉल करने वाले किसी भी टेस्ट सेट को चलाने की अनुमति देगा।
मैंने एक स्क्रिप्ट लिखी है जो आईओएस सिम्युलेटर के लिए सभी संस्करणों और उपकरणों की सामग्री & सेटिंग्स को रीसेट करेगा। यह मेनू से डिवाइस के नाम और संस्करण संख्या को पकड़ता है, इसलिए इसमें किसी भी नए डिवाइस या आईओएस संस्करण शामिल होंगे जो ऐप्पल के लिए सिमुलेटर जारी करता है।
मैन्युअल रूप से चलाने या बिल्ड-स्क्रिप्ट में उपयोग करना आसान है। मैं इसे निर्माण से पहले प्री-एक्शन रन स्क्रिप्ट के रूप में जोड़ने का सुझाव दूंगा।
में विफल रहा है परीक्षण करने के बाद छोड़ एक अज्ञात राज्य में अपने एप्लिकेशन एप्पल के उपकरणों का उपयोग कर के रूप में उपकरण-है के साथ मुख्य समस्याओं में से एक है। हमने इसे दो तरीकों से Illuminator (on GitHub, and inspired by tuneup.js) नामक ढांचे में हल किया।
सबसे पहले, हमने automation bridge लिखा - ऐप परीक्षण के साथ आरपीसी के लिए एक चैनल, जो हमें प्रत्येक परीक्षण से पहले हमारे ऐप को रीसेट करने की अनुमति देता है।
ऐसे मामलों में जहां यह पर्याप्त नहीं है, इल्यूमिनेटर टेस्ट रनर के पास सिम्युलेटर के अपने प्रारंभिक लॉन्च में प्रत्येक असफल परीक्षण को फिर से चलाने का विकल्प होता है (उदाहरण के लिए --retest 1x,solo
के साथ)।
- 1. आईओएस सिम्युलेटर में संपर्कों तक पहुंच रीसेट करें?
- 2. आईओएस सिम्युलेटर
- 3. आईओएस सिम्युलेटर
- 4. आईओएस सिम्युलेटर
- 5. आईओएस सिम्युलेटर
- 6. आईओएस सिम्युलेटर
- 7. आईओएस सिम्युलेटर
- 8. आईओएस सिम्युलेटर
- 9. आईओएस सिम्युलेटर
- 10. आईओएस सिम्युलेटर में आईओएस सिम्युलेटर में एक CGColor प्रॉपर्टी काम करने के लिए मौजूदा CGColor को असाइन करना। क्यूं कर?
- 11. आईओएस 4 - आईफोन सिम्युलेटर
- 12. आईओएस 4.2 सिम्युलेटर फाइलें?
- 13. आईओएस 6 सिम्युलेटर कीबोर्ड
- 14. क्या आईओएस में गोपनीयता सेटिंग्स को रीसेट करना संभव है?
- 15. आईओएस परीक्षण/सिम्युलेटर
- 16. आईओएस: डिवाइस बनाम सिम्युलेटर
- 17. आईओएस सिम्युलेटर और जीपीएस
- 18. आईओएस सिम्युलेटर - ऑफलाइन मोड
- 19. अनुप्रयोगों को हटाते समय आईओएस 6 सिम्युलेटर छोटी गाड़ी है?
- 20. ब्लैकबेरी: सिम्युलेटर को तेज करना
- 21. मॉकिटो जासूस रीसेट करना
- 22. क्या आईओएस सिम्युलेटर अनुप्रयोग फ़ोल्डर
- 23. आईओएस सिम्युलेटर में स्रोत देखें?
- 24. AVAssetWriter finishWriting आईओएस 6 सिम्युलेटर
- 25. एक्सकोड 4.5 इंस्टॉल करना आईओएस सिम्युलेटर 5.1 हटा देगा?
- 26. स्ट्रीम के राज्य को रीसेट करना
- 27. सिम्युलेटर
- 28. आईओएस सिम्युलेटर: स्वाइप अनुकरण करें और
- 29. फेसबुक लॉगिन संवाद आईओएस 6 सिम्युलेटर
- 30. Django इकाई परीक्षणों को व्यवस्थित करना
क्या आपको किसी भी मौके का समाधान मिला है? –
कोई दुर्भाग्य से नहीं, अभी भी देख रहा है लेकिन वास्तव में समाधान खोजने की ज्यादा उम्मीद नहीं है - मैंने ऐप्पल से सीधे सवाल पूछा है, अगर मुझे जवाब मिल जाए तो – ChrisH
क्या आपको ऐप्पल का जवाब मिल गया? – RaffAl