2015-11-13 12 views
5

मेरे पास कई UI परीक्षण हैं जिन्हें मैं सफलतापूर्वक व्यक्तिगत रूप से या समूहीकृत कर सकता हूं। मैंने अपने परीक्षणों को विशिष्ट वर्गों में तोड़ दिया और उन्हें इस तरह से चलाया। जिस मुद्दे पर मैं आया हूं वह है एक्सकोड यूआई परीक्षण को वर्णानुक्रम में निष्पादित करता है और क्रम में यह लिखा/प्रदर्शित नहीं होता है। इस बारे में कोई विचार है कि इसके आसपास कैसे जाना है?एक्सकोड 7 यूआई टेस्ट ऑर्डर

धन्यवाद

+0

मेरे परीक्षणों के लिए, मैंने कुछ सहायक कार्यों को लिखा। 'loginIfNeeded()' एक लेबल की जांच करें जो केवल लॉगिन पेज पर है, फिर उपयोगकर्ता में लॉग इन करता है। इसी तरह के 'logoutIfNeeded() 'का उपयोग किसी भी परीक्षण पर किया जा सकता है जिसे लॉगिन स्क्रीन से शुरू करने की आवश्यकता है। – JMFR

+0

@ जेएमएफआर मैं यूआई टेस्ट मामलों को लिखने के लिए नया हूं। क्या आप कृपया मेरी मदद कर सकते हैं या मुझे कुछ उदाहरण दे सकते हैं कि सहायक कार्यों को कैसे लिखना है। धन्यवाद – Urmi

उत्तर

7

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

+0

प्रतिक्रिया के लिए धन्यवाद। मैं इस सब के लिए नया हूं और इस समय कोड के साथ बहुत कम अनुभव है। मुझे आपका ब्लॉग मिला और इससे मदद मिली है। – Sandmaster

+0

हालांकि यह अधिकतर सच है, मैं UI को स्नैपशॉट करने और दृश्य साइन ऑफ़ करने के लिए यूआई परीक्षण का उपयोग करता हूं, इसलिए उनका क्रम अभी भी मेरे लिए महत्वपूर्ण है। –

5

एक्ससी परीक्षण अविश्वसनीय रूप से छोटी गाड़ी है। कभी-कभी ऐसा लगता है कि पृथ्वी की घूर्णन की हवा या गति की दिशा निर्धारित होगी कि क्या आपको यादृच्छिक विफलता मिलती है या नहीं। एक ठीक मैंने पाया कुछ हद तक दूर है कि यदि आप फोन यह आपके टियरडाउन() फ़ंक्शन है इन निराशा मुद्दे हैं:

XCUIApplication().terminate() 

कहाँ XCUIApplication() अनुप्रयोग है कि आप चला रहे हैं है।

+2

"अविश्वसनीय रूप से" एक अल्पसंख्यक है – CommaToast

+0

मैं इस पर हँसे, लेकिन फिर मैंने रोया)) क्योंकि मेरे परीक्षण असंगत रूप से विफल हो जाते हैं, इसलिए मैं इसे ठीक तरह से डीबग भी नहीं कर सकता, क्योंकि इसमें असफलता भी उत्पन्न होती है ..... f % # कश्मीर –

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