2014-11-10 21 views
10

के साथ देशी एंड्रॉइड ऐप का परीक्षण कैसे करें Ionic के साथ निर्मित मूल एंड्रॉइड ऐप है, इसलिए e2e परीक्षण प्रोटैक्टर के साथ लिखे गए हैं और एप्लिकेशन के हाइब्रिड संस्करण के साथ ठीक काम करते हैं।
मैं यह पता लगाने की कोशिश कर रहा हूं कि एंड्रॉइड डिवाइस (या कम से कम, एमुलेटर/एवीडी) पर मूल ऐप के खिलाफ इन परीक्षणों को चलाने के लिए संभव है?प्रोटैक्टर

मैंने एपियम की कोशिश की है - कोई भाग्य नहीं, यह डिवाइस पर ब्राउज़र चलाने की कोशिश कर रहा है। मुझे इसकी आवश्यकता नहीं है।

Selendroid:
java -jar path-to-selendroid.jar -app path-to.apk
यह निष्पादित करता, लेकिन जब मैं कोणमापक शुरू करते हैं, यह इतना सभी परीक्षणों में विफल रही, मेरे ऐप के बजाय कुछ AndroidDriver वेब-दृश्य ऐप (Selendroid लोगो के साथ) को चलाने के लिए कोशिश कर रहा है। प्रोटैक्टर का कॉन्फ़िगर:

seleniumAddress: 'http://localhost:4444/wd/hub', 
baseUrl:   'http://10.0.2.2:8000', 
capabilities: { 
    browserName: 'android' 
}, 

क्या यह संभव है? या सबसे अच्छा मैं उम्मीद कर सकता हूं कि ऐपियम/सेलेन्ड्रॉइड द्वारा डिवाइस पर मोबाइल ब्राउज़र चलाया जा सकता है?

उत्तर

5

जैसा कि आपने बताया है, आप एक एंड्रॉइड मूल एप्लिकेशन का परीक्षण करना चाहते हैं। आपको देशी ऐप्स का परीक्षण करने के लिए अन्य ढांचे का उपयोग करने की आवश्यकता होगी।

दूसरी तरफ, प्रोटैक्टर "एंगुलरजेएस अनुप्रयोगों के लिए एक एंड-टू-एंड टेस्ट फ्रेमवर्क है"। http://angular.github.io/protractor/#/

तो, यह ब्राउज़र पर चलता है। ब्राउज़र आपके पीसी पर एंड्रॉइडड्राइवर के साथ आपके फोन पर वेबड्राइवर के साथ हो सकता है। लेकिन कभी देशी आवेदन नहीं।

+0

क्या आप ढांचे के उदाहरणों के लिंक दे सकते हैं? मैं परीक्षणों को फिर से लिखने के लिए तैयार हूं, बस मुझे उपकरण दिखाएं :) –

+0

एपियम/सेलेन्ड्रॉइड आपके लिए काम करेगा। – jordiburgos

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