2012-03-13 12 views
61

मैंने अपने iOS ऐप के लिए एक सरल जावास्क्रिप्ट बनाया है जिसे मैं एक साथ मैक मशीन के लिए यूएसबी के माध्यम से कई iOSDevices पर कनेक्ट करना चाहता हूं। कमांड लाइन से iPhone से जुड़े उपकरणों को लॉन्च करना ठीक काम करता है लेकिन अगर मैं iPad से जुड़े दूसरे उपकरणों को लॉन्च करने का प्रयास करता हूं, तो पहला उपकरण सत्र लटकता है।इंस्ट्रूमेंट्स ऑटोमेशन ट्रेस केवल एक लक्ष्य कनेक्शन की अनुमति देता है?


पहले उपकरणों सत्र समाप्त होने पर, मैं निम्नलिखित लाइनों के और अधिक में से एक मुद्रित:

रूका: स्क्रिप्ट की वजह से डिवाइस डिस्कनेक्ट किया जा रहा

पर व्यापक शोध के बाद बंद कर दिया विषय, वाक्यांश पर कोई परिणाम नहीं के साथ, मैं ऐप्पल के इंस्ट्रूमेंट्स गाइड के अर्थ में पढ़ने की कोशिश कर रहा हूं:

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

मैं सोच रहा हूँ अगर Automation.tracetemplate एक एकल प्रक्रिया केवल साधन है और यह है कि यदि किसी अन्य प्रक्रिया एक ही स्वचालन का पता लगाने के साथ तो शुरू कर दिया है पहले छीन ली है।

कोई सलाह आभारी होगी क्योंकि यह कई iOSDevices पर हमारे समय गहन स्वचालन परीक्षण चलाने के लिए एक प्रमुख ब्लॉक है।


अपडेट 27 मार्च 2012

निम्नलिखित एक ईमेल से है (developer.apple.com/bugreporter) इस मामले पर एप्पल को एक बग को भेजने के बाद प्राप्त किया:

मैं यूआई ऑटोमेशन इंजीनियर से वापस सुना। यूआई ऑटोमेशन एक एकल प्रक्रिया उपकरण है। इस प्रकार, आप इसे कई उपकरणों पर एक साथ उपयोग नहीं कर सकते हैं।

+2

शायद किसी अन्य डिवाइस पर किसी अन्य डिवाइस द्वारा उपकरणों को चलाने के लिए संभव है ?! आइए मान लें कि उपयोगकर्ता 1 सिम्युलेटर में चल रहा है। User2 iPad1 आदि पर चल रहे यंत्र हैं .. शायद यह काम करेगा .. – Alexander

+0

[यह उत्तर] (http: // stackoverflow।कॉम/प्रश्न/12195736/उपकरण-एकाधिक-डिवाइस-निष्पादन/12 9 0 9 217 # 12 9 0 9 217) उपयोगी हो सकता है – Daniel

उत्तर

2

आप वर्चुअल मशीन में ओएस एक्स स्थापित करने का प्रयास कर सकते हैं, और वर्चुअल मशीन के दो उदाहरण एक साथ चल रहे हैं। मुझे पता है कि जो भी आप खोज रहे हैं वह नहीं हो सकता है, लेकिन काम करना चाहिए। एक मैक ओएस एक्स सर्वर के लिए अपने सभी उपकरणों को जोड़ने के तो यह है कि अगर विफल रहता है एक दूसरे के लिए इसे पारित करने के लिए और फिर करने के लिए मैक पारित उपकरण प्राप्त कोशिश

1

आप यूआई स्वचालन एक साथ कई उपकरणों पर नहीं चल सकता । दिलचस्प बात यह है कि यहां तक ​​कि एक्सकोड 5 बॉट्स में भी यही सीमा है। : -/

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

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