10

मेरी टीम और मैं एक मैक मिनी पर चल रहे यूनिट और ui परीक्षणों को स्वचालित करने के लिए जेनकिंस सर्वर स्थापित कर रहा हूं जिसे हम बिल्ड सर्वर के रूप में उपयोग करते हैं। इस मैक मिनी में इसके साथ कोई परिधीय संलग्न नहीं है, और एकमात्र तरीका जिसे हम एक्सेस कर सकते हैं वह दूरस्थ रूप से लॉग इन कर रहा है।एक्सकोड 7 यूआई टेस्ट "पूर्ण घटना को पूरा करने के लिए समय समाप्त होने का इंतजार कर रहा है"

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

अभिकथन विफलता: यह जाहिर है, कुछ समस्याओं का कारण बनता है जब जेनकींस स्वचालित रूप से हमारे लिए परीक्षण चल रहा है, क्योंकि हम नहीं करते हमेशा दूर से मशीन में लॉग इन करना चाहता हूँ महत्वपूर्ण घटना

को पूरा करने के लिए समय खत्म हो।

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

+0

यह सुनिश्चित नहीं है कि यह मदद करता है, लेकिन मुझे याद है कि मैक मिनीस हेडलेस चलाने पर GPU का पूर्ण लाभ नहीं लेते हैं। मैंने एक [कुछ] (http://blog.macsales.com/25997-headless-mac-video-accelerator- new-solution-to-old-problem) के बारे में सुना है [वर्कअराउंड] (http: // www। macrumors.com/2015/11/10/newertech-hdmi-headless-adapter-for-mac-mini/) लेकिन किसी भी कोशिश करने के लिए कभी नहीं मिला। –

उत्तर

3

इस समस्या को कुछ के लिए सिम्युलेटर सेटिंग्स में कनेक्टेड हार्डवेयर कीबोर्ड को बंद करके हल किया जा सकता है।

तुम भी कोशिश करना चाहते हो सकता है कि UI Testing Failure - Neither element nor any descendant has keyboard focus on TextView

+0

"कनेक्टेड हार्डवेयर कीबोर्ड को बंद करना" कुंजी है। ओह, सेब को उस पर काम करना चाहिए। –

0

मैं xcode 8.2.1 का उपयोग कर रहा है और ios 9.3 संस्करण पर परीक्षण चल रहा है। एक साधारण हैक टेक्स्ट बॉक्स पर टैप करने और इसे टाइप करने से पहले 2-5 सेकेंड के लिए नींद जोड़ना है। हालांकि, यह एक स्थायी समाधान नहीं है।

एक और विश्वसनीय समाधान

सभी का चयन रद्द परीक्षण चलाने से पहले सेटिंग्स में सभी कुंजीपटल प्राथमिकताएँ।

"KeyboardAllowPaddle": false, 
"KeyboardAssistant": false, 
"KeyboardAutocapitalization": false, 
"KeyboardAutocorrection": false, 
"KeyboardCapsLock": false, 
"KeyboardCheckSpelling": false, 
"KeyboardPeriodShortcut": false, 
"KeyboardPrediction": false, 
"KeyboardShowPredictionBar": false 
संबंधित मुद्दे