2012-10-11 12 views
24

का उपयोग कर आईओएस सिम्युलेटर का एक विशिष्ट हार्डवेयर संस्करण लॉन्च करें मैं ऐप्पल -> एक्सकोड -> उपकरणों द्वारा प्रदान किए गए यूआईयूटॉमेशन का उपयोग कर रहा हूं। मेरे पास वॉयस कमांड लाइन इंफ्रास्ट्रक्चर का उपयोग करके मेरी जावास्क्रिप्ट और संपूर्ण स्वचालन है।यंत्र कमांड लाइन उपयोगिता

मुझे बेहतर कवरेज प्रदान करने के लिए सिम्युलेटर (आईओएस 6.0, 5.1, 5.0, 4.3.2) के पिछले संस्करणों पर स्वचालन चलाने का एक अतिरिक्त कार्य मिला।

लेकिन मुझे यह निर्दिष्ट करने का कोई तरीका नहीं पता कि आईओएस सिम्युलेटर का कौन सा संस्करण चुनने के लिए है। डिफ़ॉल्ट रूप से यह हमेशा लेट्स आईओएस सिम्युलेटर चुनता है।

  1. पथ जहाँ सिम्युलेटर रखा जाता है जो सिम्युलेटर के संस्करण पथ शामिल निर्दिष्ट करना:

    मैं निम्नलिखित बातें की कोशिश की है।

  2. कस्टम ऑटोमेशन टेम्पलेट ट्रेस बनाना और इसका उपयोग करने का प्रयास करना।
  3. डिफ़ॉल्ट रूप से com.apple.simulator उपयोगिता लिखते हुए आईओएस सिम्युलेटर का डिफ़ॉल्ट संस्करण बदल दिया।
+0

Xcode का कौन सा संस्करण उपयोग कर रहे हैं:

मैं इस जानकारी मिल गया है? ध्यान दें कि एक्सकोड 4.5 केवल आईओएस 5 और उच्च सिमुलेटर का समर्थन करता है। – Till

+0

हाँ मैं 4.5 का उपयोग कर रहा हूं, और मैं उपकरणों के यूआई इंटरफेस के माध्यम से अपनी स्क्रिप्ट (सिमुलेटर के विभिन्न संस्करणों को चुनकर) चलाने में सक्षम हूं। मैं कमांड लाइन इंटरफेस – user1737520

+0

का उपयोग कर इसे स्वीकार करने में असमर्थ हूं क्या आपने ऐसा कुछ करने की कोशिश की है? /अनुप्रयोग /Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate/उपयोगकर्ता/उपयोगकर्ता/लाइब्रेरी/एप्लिकेशन \ समर्थन/आईफोन \ सिम्युलेटर/सिम्युलेटर संस्करण यहां/अनुप्रयोग TAG6SA6CB-W70F-4368-BF48-A0E65466F7EE/yourappname.app – stackErr

उत्तर

0

क्या आपने आईओएस-सिम https://github.com/phonegap/ios-sim की कोशिश की है? Cmd से सिम्युलेटर के साथ काम करते समय यह आपको कुछ अतिरिक्त विकल्प देता है। संस्करण इनमें से एक है।

+1

मुझे नहीं लगता कि आईओएस-सिम मदद करेगा क्योंकि इससे कोई फर्क नहीं पड़ता कि ऑटोमेशन उपकरण को बंद करने से पहले ओएस संस्करण सिम्युलेटर क्या चल रहा है, ऐसा लगता है कि यह इसे नवीनतम (वर्तमान में 6.1) – atroutt

2

उपकरण 5.0 का उपयोग करना (Xcode 5.0 से संबंधित):

  1. खिड़की
  2. नीचे "लक्ष्य" के ऊपरी बाएं हिस्से में "स्वचालन" के बगल में छोटे "i" आइकन क्लिक ,, अपने अनुप्रयोग
  3. पॉप-अप मेनू में
  4. के नाम पर क्लिक करें "सक्रिय लक्ष्य संपादित करें" पॉप-अप विंडो में,
  5. क्लिक करें "विकल्प" मेनू, और नीचे "सिम्युलेटर Configu राशन "अनुकरण और आईओएस संस्करण के लिए डिवाइस का चयन करें।

    1. Xcode मेनू, प्राथमिकताएं
    2. डाउनलोड टैब
    3. क्लिक करें ...:

    आप एक विशेष iOS संस्करण नहीं देख पा रहे हैं, तो आप Xcode में है कि सिम्युलेटर जोड़ने की जरूरत डाउन-तीर अगले आईओएस सिम्युलेटर के संस्करण में आप

पीएस: मैंने कुछ भयानक स्क्रीनशॉट बनाए हैं, लेकिन स्टैक ओवरफ्लो मुझे उन्हें पोस्ट करने नहीं देगा। बू।

+0

में बदलने के लिए एक कमांड लाइन तरीका ढूंढ रहा है इस। मैंने इस तरह से बनाए गए एक इंस्ट्रूमेंट टेम्पलेट को सहेजने की कोशिश की, लेकिन यह अभी भी कमांड लाइन से नवीनतम संस्करण शुरू कर दिया। –

0

यदि आप इसे यूआई पर चुन सकते हैं, तो आप सेबस्क्रिप्ट का उपयोग करके एक ही परिणाम प्राप्त करने में सक्षम होना चाहिए। यह एप्लास्क्रिप्ट पर डिवाइस को बदलने का एक उदाहरण है: https://gist.github.com/Reflejo/9537281

0

इस तरह कुछ करने की कोशिश की?

xcrun instruments -v -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate ~/Library/Application\ Support/iPhone\ Simulator/6.1/Applications/00C7521A-92D9-4627-BB1D-2CD7CA605B9B/Mobile\ EMR.app -e UIASCRIPT /Volumes/Data/SoftServe/Projects/mEMR/imHealth/Testing/testUI.js -e UIARESULTSPATH /Volumes/Data/SoftServe/Projects/mEMR/imHealth/Testing/results.txt 
5

चूंकि एक्सकोड 5.1 उपकरण कमांड लाइन से सिम्युलेटर हार्डवेयर प्रकार और आईओएस संस्करण निर्दिष्ट करने का समर्थन करता है।

instruments -w help 

उपरोक्त आदेश आपको उपलब्ध हार्डवेयर-आईओएस संयोजनों के बारे में एक सूची देगा। मेरी मशीन पर thats हैं:

iPhone - Simulator - iOS 6.1 
iPhone - Simulator - iOS 7.1 
iPhone Retina (3.5-inch) - Simulator - iOS 6.1 
iPhone Retina (3.5-inch) - Simulator - iOS 7.1 
iPhone Retina (4-inch) - Simulator - iOS 6.1 
iPhone Retina (4-inch) - Simulator - iOS 7.1 
iPhone Retina (4-inch 64-bit) - Simulator - iOS 6.1 
iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1 
iPad - Simulator - iOS 6.1 
iPad - Simulator - iOS 7.1 
iPad Retina - Simulator - iOS 6.1 
iPad Retina - Simulator - iOS 7.1 
iPad Retina (64-bit) - Simulator - iOS 6.1 
iPad Retina (64-bit) - Simulator - iOS 7.1 

आप हार्डवेयर और डब्ल्यू ध्वज के साथ भी iOS संस्करण निर्दिष्ट कर सकते हैं। उदाहरण:

instruments -w "iPad Retina - Simulator - iOS 7.1" -t ... 

ध्यान दें कि डब्ल्यू झंडा कमांड लाइन के शुरू में आना चाहिए, किसी भी अन्य झंडे से पहले, अन्यथा आप अजीब त्रुटियों मिलता है। http://cocoamanifest.net/articles/2014/03/ui-screen-shooter-now-simpler-and-more-robust-since-xcode-5-1.html

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