2015-10-12 11 views
5

डुनो क्यों एस्प्रेसो स्पष्ट रूप से स्पष्ट रूप से दिखाई देने वाले तत्व नहीं ढूंढ सकता है। यह साथ विफल:फ्लैकी एस्प्रेसो परीक्षण

failed: android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: com.justyoyo.staging.debug:id/content_loading_progress_bar 

यह निराशा होती है डर लग रहा है के रूप में यह फर्क नहीं पड़ता कि मैं स्थानीय भौतिक डिवाइस, एडब्ल्यूएस डिवाइस खेत पर या Genymotion के emulators पर परीक्षण चल रहा हूँ। इससे कोई फर्क नहीं पड़ता कि तत्व दिखाई देने से पहले मैं एक स्पष्ट प्रतीक्षा SystemClock.sleep(5000); जोड़ता हूं। मैं पंक्ति में 2,3 बार ठीक काम करता हूं, फिर यह विफल रहता है।

आपको अधिक अंतर्दृष्टि देने के लिए, हम डैगर, मोर्टार का उपयोग कर रहे हैं और हम यूआई थ्रेड पर परीक्षण चला रहे हैं, क्योंकि उन्हें अलग-अलग चलाने पर भी बदतर था।

+5

मुझे फ्लैकी एस्प्रेसो परीक्षणों के साथ एक समान समस्या है। वे कभी-कभी गुजरते हैं और दूसरी बार असफल होते हैं, और यह अविश्वसनीय रूप से निराशाजनक है। स्टॉपगैप के रूप में, मैंने विफल होने की अनुमति देने से पहले दूसरी बार विफल परीक्षणों को फिर से चलाने के लिए एक परीक्षण नियम लिखा था। – AutonomousApps

+0

क्या आप उस कोड pls साझा कर सकते हैं? @Autonomous – gorbysbm

+4

@gorbysbm, यहां आप जाएं: https://gist.github.com/trobalik/b812e2a4d36edcf4157c279b143c8de1 – AutonomousApps

उत्तर

-1

एस्प्रेसो आपकी गतिविधि शुरू कर रहा है लेकिन id content_loading_progress_bar के साथ कोई भी दृश्य नहीं ढूंढ पा रहा है। यह समस्या एस्प्रेसो से नहीं बल्कि आपके परीक्षण से आई है।

सुनिश्चित करें कि आप सही गतिविधि सही तरीके से शुरू कर रहे हैं। एडब्ल्यूएस डिवाइस फार्म और एस्प्रेसो के साथ आपके परीक्षणों के संबंध में, मेरा सुझाव है कि आप इस template का पालन करें। लेकिन सावधान रहें, इसे एडब्ल्यूएस डिवाइस फार्म पर काम करने के लिए, आपके सभी परीक्षण विधियों को "testXYZ()" से शुरू करना होगा या खेत उन्हें नहीं ढूंढ पाएगा।

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