2011-10-20 11 views
7

में एम्बेडेड गतिविधि के लिए झूठा रिटर्न देता है मेरे पास एक टैबहोस्ट एक्टिविटी है जिसमें 4 टैब (और 4 संबंधित गतिविधियां) हैं। परीक्षण में जब मैं them("Search") में से एक पर क्लिक करता हूं तो खोज गतिविधि दिखाई देनी चाहिए (और यह वास्तव में करता है)। समस्या यह है कि रोबोट्यूम-टेस्ट में मैं solo.waitForActivity() का उपयोग करके इस गतिविधि की प्रतीक्षा करने का प्रयास करता हूं और यह गतिविधि स्क्रीन पर होने पर भी विफल रहता है। इस गतिविधि के सभी दृश्य solo.getView() के माध्यम से उपलब्ध नहीं हैं - नल लौटाता है।रोबोटियम। waitForActivity() TabHostActivity

उत्तर

0

ताहोहोस्ट्स और रोबोटियम बहुत अच्छी तरह से मिश्रण नहीं करते हैं, मूल रूप से एकल। वाइटफोरेक्टिविटी केवल एक गतिविधि में एक गतिविधि को खोलने की अपेक्षा करता है लेकिन टैब होस्टों के साथ बुरी चीजें होती हैं जहां कई गतिविधियां वास्तव में खुली होती हैं और यह भ्रमित हो जाती है।

1

यदि solo.waitForActivity() काम नहीं करता है, तो आप solo.sleep(time) का उपयोग कर सकते हैं और इसके बाद solo.assertCurrentActivity("not desired activity", Activity.class) का पालन कर सकते हैं ताकि आप वांछित गतिविधि में हों। और आप आगे के कार्य प्रदर्शन के साथ जारी रख सकते हैं।

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