2012-05-29 7 views
6

मेरे पास एक ऐप का परीक्षण करने के लिए tuneup.js का उपयोग कर उपकरणों में स्थापित स्वचालित परीक्षण मामलों का एक सेट है। मैंने tuneup.js का उपयोग करने का फैसला किया क्योंकि यह मुझे व्यक्तिगत परीक्षण मामलों में अपने परीक्षणों को अलग करने और पूरे सेट को एक व्यक्तिगत स्क्रिप्ट से चलाने की इजाजत देता है, यह ठीक काम करता है अगर सभी परीक्षण ठीक हो जाते हैं, हालांकि यदि कोई विफल रहता है, तो सभी परीक्षण विफल हो जाते हैं सिम्युलेटर एक अज्ञात स्थिति में छोड़ा गया है (मैंने अपने परीक्षण लिखे हैं ताकि वे सभी एक ही लॉगिन स्क्रीन पर शुरू हो जाएं और समाप्त हो जाएं) क्या सिम्युलेटर को रीसेट करने का कोई तरीका है, या परीक्षण मामलों के बीच ऐप को पुनरारंभ करना है?परीक्षणों के बीच आईओएस सिम्युलेटर को रीसेट करना

+0

क्या आपको किसी भी मौके का समाधान मिला है? –

+1

कोई दुर्भाग्य से नहीं, अभी भी देख रहा है लेकिन वास्तव में समाधान खोजने की ज्यादा उम्मीद नहीं है - मैंने ऐप्पल से सीधे सवाल पूछा है, अगर मुझे जवाब मिल जाए तो – ChrisH

+0

क्या आपको ऐप्पल का जवाब मिल गया? – RaffAl

उत्तर

0

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

आपकी कमांड लाइन लॉन्च स्क्रिप्ट निम्न तरीके से काम करेगी: 1. आपके परीक्षणों के पथ के साथ कॉन्फ़िगरेशन फ़ाइल (कोई फ़ाइल txt या xml हो सकती है) पढ़ती है। इस बिंदु पर आपके पास अपने परीक्षणों के पथ के साथ एक सरणी होगी और कुल परीक्षण गिनती होगी। 2. फिर सरल 'फॉर' लूप (1 से 'testcount' तक) का उपयोग करके यह आवश्यक पैरामीटर के साथ UIAutomation लॉन्च करेगा। पैरामीटर में से एक आपके टेस्ट स्क्रिप्ट का पथ होगा जो कॉन्फ़िगरेशन फ़ाइल से पढ़ा गया था।

आप अपनी कमांड लाइन लॉन्च स्क्रिप्ट के पैरामीटर के रूप में 'कॉन्फ़िगरेशन फ़ाइल' पर पथ भी डाल सकते हैं। यह आपको आवश्यक कॉन्फ़िगरेशन फ़ाइल के साथ लॉन्च स्क्रिप्ट को कॉल करने वाले किसी भी टेस्ट सेट को चलाने की अनुमति देगा।

0

मैंने एक स्क्रिप्ट लिखी है जो आईओएस सिम्युलेटर के लिए सभी संस्करणों और उपकरणों की सामग्री & सेटिंग्स को रीसेट करेगा। यह मेनू से डिवाइस के नाम और संस्करण संख्या को पकड़ता है, इसलिए इसमें किसी भी नए डिवाइस या आईओएस संस्करण शामिल होंगे जो ऐप्पल के लिए सिमुलेटर जारी करता है।

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

https://github.com/michaelpatzer/ResetAllSimulators

0

में विफल रहा है परीक्षण करने के बाद छोड़ एक अज्ञात राज्य में अपने एप्लिकेशन एप्पल के उपकरणों का उपयोग कर के रूप में उपकरण-है के साथ मुख्य समस्याओं में से एक है। हमने इसे दो तरीकों से Illuminator (on GitHub, and inspired by tuneup.js) नामक ढांचे में हल किया।

सबसे पहले, हमने automation bridge लिखा - ऐप परीक्षण के साथ आरपीसी के लिए एक चैनल, जो हमें प्रत्येक परीक्षण से पहले हमारे ऐप को रीसेट करने की अनुमति देता है।

ऐसे मामलों में जहां यह पर्याप्त नहीं है, इल्यूमिनेटर टेस्ट रनर के पास सिम्युलेटर के अपने प्रारंभिक लॉन्च में प्रत्येक असफल परीक्षण को फिर से चलाने का विकल्प होता है (उदाहरण के लिए --retest 1x,solo के साथ)।

संबंधित मुद्दे