2014-10-20 15 views
6

के साथ एंड्रॉइड गैलरी पर क्लिक कैसे करें हमारे पास वर्तमान में एक एंड्रॉइड एप्लिकेशन है जिसे हम एस्प्रेसो के साथ परीक्षण कर रहे हैं। उन सुविधाओं में से एक जिन्हें हम परीक्षण करना चाहते हैं, स्थानीय छवि गैलरी से चित्र/छवि का चयन करना है। हम गैलरी व्यू को लाने के लिए सभी तरह से मिल सकते हैं, लेकिन परिणामस्वरूप विंडो में हालिया, डाउनलोड, गैलरी से चयन नहीं कर सकते हैं। एक स्निपेट के रूप में हमने जहां तक ​​किया है, नीचे दिया गया है।एस्प्रेसो

public void testShouldBeAbleToSelectPhotoFromGallery() { 

    getActivity(); 

    // given 
    onView(withId(launch_gallery_button)).perform(click()); 
    onView(withText("Gallery")).perform(click()); // this is a button in our app 
    // then we get stuck :(
} 

धन्यवाद!

उत्तर

4

रोबोटियम या एस्प्रेसो के साथ यह संभव नहीं है, क्योंकि वे केवल परीक्षण के तहत ऐप की गतिविधियों पर काम करते हैं।

विभिन्न ऐप्स और एंड्रॉइड अंतर्निहित ऐप्स में काम करने वाले एकीकरण परीक्षण लिखने के लिए, आप Google द्वारा प्रदत्त UiAutomator framework का उपयोग कर सकते हैं।

असल में आप यूआईयूटॉमेटरव्यू में गैलरी ऐप का विश्लेषण करने के लिए सीखेंगे ताकि आपके टेस्ट केस की जरूरतों को ui तत्वों का चयन कैसे किया जाए और फिर उन पर कार्य करें, एस्प्रेसो के विपरीत नहीं।

+0

धन्यवाद uiAutomator के साथ खेलना शुरू किया। यह बहुत अधिक आशाजनक लग रहा है। – user3298441

2

यदि आप अपने ऐप में उस कार्यक्षमता का परीक्षण करना चाहते हैं तो आपको एस्प्रेसो में इरादा मॉकिंग कार्यक्षमता का उपयोग करना चाहिए। एस्प्रेसो परीक्षणों को आपके ऐप को पहले स्थान पर नहीं छोड़ना चाहिए। इसके बजाय आप गैलरी ऐप खोलने के लिए उपयोग किए जाने वाले इरादे को पकड़ते हैं और परिणाम को अपने ऐप पर वापस कर देते हैं। परीक्षण के दौरान आप अपने ऐप में रहेंगे, आपको तुरंत परिणाम मिल जाएगा।

ऐसा करने के लिए intending और intended एस्प्रेसो की एपीआई जांचें।

Here is a tutorial by Pengj आपको इरादा मजाक करने से परिचित कराने के लिए। ट्यूटोरियल मॉकिटो का उल्लेख करता है लेकिन आप इसके बिना इसका पूरी तरह से उपयोग कर सकते हैं।

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