2011-02-03 20 views
6

मैं MonkeyRunner उपकरण का उपयोग कर अपने ऐप का परीक्षण करने की कोशिश कर रहा हूं। मैं अपनी गतिविधि में एक अतिरिक्त जोड़ने की कोशिश कर रहा हूं। अजगर स्क्रिप्ट त्रुटि के बिना निष्पादित करता है:मैं बंदररुनर का उपयोग कर एंड्रॉइड इरादे में अतिरिक्त कैसे पास कर सकता हूं?

device = MonkeyRunner.waitForConnection() 
device.wake() 
extra = {'MY_EXTRA', True} 
device.startActivity(component="org.mycompany.myapp/.activity.Show",extras=extra) 

लेकिन जब मैं अपने अनुप्रयोग में आशय का निरीक्षण मैं मिल मान प्रदान किया नहीं है:

boolean myExtra = i.getBooleanExtra("MY_EXTRA", false); 

मैं क्या याद आ रही है? क्या मैं इरादे में गुजर रहा हूं? क्या मैं एंड्रॉइड ऐप में वैल्यू का गलत निरीक्षण कर रहा हूं?

उत्तर

4

यह MonkeyRunner में एक बग है। यह एक्स्ट्रा में boolean पास करने से सही ढंग से संभाल नहीं रहा है। यदि आप इसके बजाय एक स्ट्रिंग पास करते हैं, तो इसे काम करना चाहिए।

This इस समस्या को हल करता है।

+0

मुझे लगता है कि यह कोई अतिरिक्त, स्ट्रिंग, बूलियन, कुछ भी नहीं ले रहा है ... हम्म – brendan

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