2011-09-05 20 views
6

मैं एक एंड्रॉइड प्रोजेक्ट और ककड़ी के साथ निरंतर एकीकरण स्थापित करने की कोशिश कर रहा हूं।ककड़ी एंड्रॉइड एकीकरण परीक्षण कैसे करें?

विचार ककड़ी में परीक्षण लिखना है और एंड्रॉइड के लिए Cuke4Duke और NativeDriver के माध्यम से मेरे एंड्रॉइड बिल्ड पर परीक्षण चलाएं।

जब मेरे पास यह चल रहा है, तो मैं परीक्षण को स्वचालित करने के लिए मेवेन और जेनकिन्स सर्वर का उपयोग करने की योजना बना रहा हूं, इसलिए हर बार जब मैं सबवर्जन रेपो को प्रतिबद्ध करता हूं तो यह चलाया जाता है।

क्या यह पहले किया गया है? क्या कहीं अच्छी मार्गदर्शिका है? या क्या यह इस तरह से करना एक बुरा विचार है?

+0

मैं आपको इस पुस्तकालय को आजमाने की सलाह देता हूं: https://github.com/mauriciotogneri/green-coffee आपको इसे आयात करने की आवश्यकता है और फिर आप गेरकिन में लिखे गए अपने परीक्षणों को चलाने में सक्षम होंगे। –

उत्तर

0

मुझे नहीं लगता कि आपने जो योजना बनाई है वह एक बुरा विचार है। लेकिन मुझे किसी ऐसे व्यक्ति के बारे में पता नहीं है जो उस विशेष सेटअप के साथ एंड्रॉइड सीआई कर रहा है।

आप रोबोटियम पर भी एक नज़र डालना चाहते हैं, यह एंड्रॉइड के लिए सेलेनियम की तरह है और एक बहुत समृद्ध डीएसएल प्रदान करता है जो आपके cuke4duke चरण कार्यान्वयन में मदद करेगा।

0

मेरी कंपनी में हम थोड़ा अलग सेटअप का उपयोग करते हैं (लेकिन शायद आपको समान चुनौतियों को हल करना होगा): जेनकींस + जेनकींस एंड्रॉइड प्लगइन + रोबोटियम + चींटी। हम पाते हैं कि चींटी को बनाए रखना कठिन होता है जब आप इसका उपयोग कुछ जटिल और सरल बनाने के लिए करते हैं तो सरल निर्माण और हम अपनी स्क्रिप्ट को धीरे-धीरे लिखने के लिए लिख रहे हैं।

यह काफी अच्छी तरह से काम करता है, हालांकि आपको दो संभावित समस्याओं से अवगत होना चाहिए: 1. एमुलेटर धीमा है (यहां तक ​​कि तेज सर्वर पर भी) - आप अपने सर्वर पर भौतिक डिवाइस को जोड़ने पर विचार कर सकते हैं। 2. एकाधिक एमुलेटर उदाहरण का उपयोग करने के बाद से आपको शायद एमुलेटर के लिए लॉक सेट करना होगा (या केवल एक निष्पादक का उपयोग करना) कठिन/मुश्किल है।

0

हमने जो किया है वह रोबोटियम के ऊपर एक परीक्षण उपकरण इंजन लिखना है। यह इंजन मुख्य रूप से एक टेक्स्ट फ़ाइल से एक राज्य मशीन पढ़ने वाले कीवर्ड है और उन्हें रोबोटियम एपीआई कॉल में परिवर्तित कर रहा है। हमने शुरुआत में नोटिस किया था कि इनपुट और आउटपुट समान थे: उपयोगकर्ता स्क्रीन पर टैप करता है, एक नई स्क्रीन प्रदर्शित होती है या नया टेक्स्ट प्रदर्शित होता है।

यह हमें कीवर्ड परीक्षण संचालित करने की अनुमति देता है लेकिन यह डिवाइस पर चलता है ताकि दूरस्थ रूप से नहीं।

लाभ का 80% प्राप्त करने के लिए यह 20% प्रयास है: लिखने में आसान/नए परीक्षण जो किसी के द्वारा पठनीय हैं। बेशक सीमाएं हैं लेकिन हमारा लक्ष्य हासिल किया गया था।

चीयर्स चौधरी

2

हम क्या कर रहे हैं आप Maven, जेनकींस, और Git के साथ क्या करने की योजना बना रहे हैं कि वास्तव में क्या। गायब घटक lesspainful.com से अनुपलब्ध घटक है।

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