2012-05-02 26 views
7

एंड्रॉइड ऐप पर परीक्षण चलाने के लिए, मैं दृश्य या स्क्रीन के एक्स, वाई समन्वय पर टैप कैसे स्वचालित कर सकता हूं?मैं एक निश्चित एक्स, वाई समन्वय पर एक क्लिक का परीक्षण कैसे कर सकता हूं?

मुझे उम्मीद है कि ActivityInstrumentationTestCase2 या TouchUtils में कुछ कॉल है, लेकिन अभी तक कोई नहीं मिला है।

उत्तर

4

तो, यह मैंने कोशिश नहीं की है, लेकिन प्रलेखन के माध्यम से एक नज़र दे रही है, तो आप इस प्रभाव के लिए कुछ करने के लिए सक्षम हो सकता है:

  1. कैद एक ACTION_DOWNMotionEvent (एक स्पर्श से डिबगर के माध्यम से कार्रवाई) और इसके गुणों (नीचे समय, घटना समय, और मेटा राज्य) नोट करें। एक विशिष्ट स्पर्श घटना को अनुकरण करने के लिए आपको किस प्रकार के मूल्यों का उपयोग करना चाहिए, यह जानने के लिए केवल एक बार ऐसा करने की आवश्यकता होगी।

  2. अपने परीक्षण कार्यक्रम में, साथ MotionEvent.obtain()

    MotionEvent newTouch = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, x, y, metaState);

  3. अपने दृश्य पर घटना प्रेषण एक नया MotionEvent बनाएँ:

    view.dispatchTouchEvent(newTouch);

+0

मुझे लगता है कि इस पर है सही ट्रैक लेकिन मैंने यह भी पूछा है: http://stackoverflow.com/questions/10423240/how-to-f ix-इंजेक्ट-इवेंट-अनुमति-अपवाद-स्पष्टीकरण में मदद करने के लिए एक-गतिविधि-स्पर्श-टू-ए-एक्टिविटी और इस उत्तर को और अधिक पूरा करने में मदद करें। –

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

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