2015-05-18 9 views
5

मैं एक परीक्षण कैसे कर सकता हूं जो किसी भी बटन पर क्लिक होने पर शुरू करने के लिए गतिविधि की प्रतीक्षा करता है?एस्प्रेसो से शुरू करने के लिए किसी और गतिविधि की प्रतीक्षा कैसे करें?

मेरा परीक्षण वास्तव में सरल है:

public void testStartsNewActivity() { 
    onView(withId(R.id.button)).perform(click()); 
    // assert new Activity is launched 
} 

धन्यवाद!

+0

क्या आप उस गतिविधि तक इंतजार करना चाहते हैं, जिसे क्लिक के बाद खोला जाना है, लॉन्च किया जाएगा? – Anna

उत्तर

1

यह कहते हुए कि एक नई गतिविधि लॉन्च की गई है, यह कहकर आसान है कि उस नई गतिविधि से संबंधित दृश्य स्क्रीन पर प्रदर्शित होता है।

अधिक नमूने के लिए this देखें। उसी पृष्ठ से:

डिफ़ॉल्ट रूप से, एस्प्रेसो वर्तमान संदेश कतार में प्रक्रिया और डिफ़ॉल्ट AsyncTasks * को अगले परीक्षण ऑपरेशन पर जाने से पहले पूरा करने के लिए प्रतीक्षा करता है। यह आपके आवेदन में अधिकांश आवेदन/परीक्षण सिंक्रनाइज़ेशन को संबोधित करना चाहिए।

इस प्रकार, आपके "वास्तव में सरल" परीक्षण मामले को देखते हुए, मुझे लगता है कि कस्टम संसाधन लोडिंग पर कोई इंतजार नहीं है और यह देखते हुए कि एक दृश्य प्रदर्शित होना चाहिए पर्याप्त होना चाहिए।

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