2012-08-13 12 views
18

यदि मैं फ़ोनगैप ऐप के स्वचालित परीक्षण (अभी के लिए, केवल आईओएस पर) करना चाहता हूं, तो मेरे पास कौन से विकल्प हैं (यदि कोई है)?फोनगैप/कॉर्डोवा ऐप्स का स्वचालित परीक्षण

सेलेनियम मेरा पहला कॉल होगा, लेकिन Can you use Selenium with a phonegap application? सुझाव देता है कि यह संभव नहीं है। ऐसा लगता है कि आईओएस पर सेलेनियम चलाने के लिए एक आईफोन ड्राइवर है, लेकिन फोनगैप के साथ बातचीत करने के लिए कोई संकेत नहीं है। पुराना फोनगैप विकी seems to imply कि यह संभव है लेकिन वास्तव में यह नहीं कहता है कि कैसे।

मैंने जैस्मीन-jQuery प्लगइन के साथ जैस्मीन का उपयोग करने के लिए भी एक ही चीज़ के लिए उपयोग किया था, लेकिन इसे ऐप एचटीएमएल (और दोनों को सिंक इत्यादि रखने के ऊपरी हिस्से) को डुप्लिकेट करने की आवश्यकता है।

उत्तर

1

फ़ोनगैप/कॉर्डोवा एंड्रॉइड के साथ सेलेनियम/वेबड्राइवर का उपयोग करना वर्तमान में संभव नहीं है। हमने यह वेबड्राइवर के एक निश्चित संस्करण के साथ एक बिंदु पर काम किया था, लेकिन मुझे कस्टम वेब व्यू जैसे कॉर्डोवावेब व्यू के साथ काम कर रहे वेबड्राइवर क्लाइंट का वर्तमान संस्करण प्राप्त करने में परेशानी हो रही है, जो कॉर्डोवा/फोनगैप एंड्रॉइड पर आधारित है। हम अभी भी कस्टम वेब विचारों के साथ अच्छी तरह से काम करने के लिए नए कोड को कैसे प्राप्त करने का प्रयास कर रहे हैं, क्योंकि अब तक इसके लिए कोई दस्तावेज नहीं है।

तो, दुख की बात है, इस के लिए जवाब "अभी तक नहीं है, लेकिन हम कोशिश कर रहे हैं"।

+0

धन्यवाद, क्या यह आईओएस पर भी लागू होता है? – tolien

+1

यह उत्तर सही क्यों है? यह मुझे समझ में नहीं आता है। हम हाइब्रिड ऐप्स में यूनिट परीक्षण कर रहे हैं, हम उन्हें किसी भी मंच पर चलाते हैं। पहले मामले में, किसी भी परीक्षण को अपने मूल वातावरण पर चलाना चाहिए। यहां इसके बारे में अधिक जानकारी: [हाइब्रिड ऐप्स का परीक्षण] (http://stackoverflow.com/questions/18739352/automatic-testing-for-cordova-phonegap-webview-on-android) – lin

+2

क्योंकि यह अगस्त 2012 में सही था। आपने दो साल की धागे का जवाब दिया। –

0

आप Telerik's Test Studio for iOS का उपयोग कर सकते हैं - हम फोनगैप अनुप्रयोगों का समर्थन करते हैं! (प्रकटीकरण: मैं उत्पादों की टेस्ट स्टूडियो लाइन के लिए प्रचारक हूं।) a free app in the App Store है जो आपको रिकॉर्ड और प्लेबैक स्टाइल टेस्ट देगा, और यदि आप फ्रेमवर्क-स्तरीय परीक्षण करना चाहते हैं तो हमारे पास एक एपीआई ड्राइवर भी उपलब्ध होगा। (एपीआई अभी बीटा में है। यदि आप रुचि रखते हैं तो मुझे आपको पहुंचने में खुशी होगी।)

+3

यह अच्छा लग रहा है लेकिन वास्तव में समग्र समस्या को हल नहीं करता है। कॉर्डोवा क्रॉस प्लेटफ़ॉर्म है लेकिन परीक्षण स्टूडियो नहीं है और मुझे लगता है कि ज्यादातर लोग क्रॉस प्लेटफ़ॉर्म परीक्षण क्षमता – Matt

1

मेरा समाधान QUnit है। मैंने अपने 'जेएस' फ़ोल्डर के अंदर 'परीक्षण' फ़ोल्डर बनाया है, और मैंने वहां सभी QUNIT फ़ाइलों को निकाला है। मेरे परीक्षण चलाने के लिए, मैं QUnit द्वारा उपयोग किए गए HTML पृष्ठ को लॉन्च करता हूं।

1

मैंने वर्तमान आईफोन वेबड्राइव कोड को एप्लिकेशन जैसे फोनगैप का परीक्षण करने के लिए इसका उपयोग करने के लिए संशोधित किया है। मैंने अपना कोड यहां रखा है: https://code.google.com/p/selenium-uiwebview/ कारण मैं फ़ोनगैप कह रहा हूं क्योंकि एप्लिकेशन का कारण फोनगैप सिर्फ पुल के रूप में कार्य कर रहा है। मैंने अपने कार्यान्वयन में क्या किया है, मेरा अपना आसान पुल बनाया गया है। लेकिन आप बस उसी कोड का उपयोग फोनगैप के साथ कर सकते हैं, क्योंकि मैंने अपने एक दोस्त को ऐसा करने में मदद की है। बस नवीनतम संस्करण का उपयोग करें, क्योंकि हमें पुराने एक्सकोड संस्करणों में कुछ परेशानी थी। मैंने प्रोजेक्ट होम पेज पर विस्तृत विवरण दिया है। मुझे बताएं कि यह कैसे काम करता है।

1

आप ये परीक्षण पिछले परियोजना द्वारा क्रियान्वित कर रहे हैं phonegap ही

https://github.com/filmaj/medic

के लिए इस निरंतर एकीकरण सेटअप से कुछ संकेत मिल सकता है। बस एक phonegap परियोजना www फ़ोल्डर

https://github.com/apache/incubator-cordova-mobile-spec

12

में पूरी परियोजना डाल हाल ही में के रूप में हम कैसे PhoneGap/कॉर्डोबा मुक्त स्रोत परीक्षण ढांचे Appium उपयोग करने वाले ऐप्स का परीक्षण करने पर एक उदाहरण जोड़ दिया है।

https://github.com/appium/appium/blob/master/test/functional/webview/gappium.js

का उल्लेख Appium मूल रूप से व्यवहार करता है PhoneGap/कॉर्डोबा संकर क्षुधा (एम्बेड किए गए वेबदृश्य) के रूप में एप्लिकेशन करें।आप सेलेनियम वेबड्राइवर जेएसओएन वायर प्रोटोकॉल का उपयोग करके अपने परीक्षणों को स्वचालित करने में सक्षम होंगे, जिसमें सभी लोकप्रिय प्लेटफॉर्म (पायथन, रूबी, जावा, सी #, ओब्जे-सी, आदि) के लिए भाषा विशिष्ट बाइंडिंग हैं। किसी भी समय किसी भी समय मूल ऐप से वेबव्यू में संदर्भ स्विच करना भी संभव है (उदाहरण के लिए यदि आप डिवाइस के अभिविन्यास को बदलना चाहते हैं)।

+0

दृश्यों की तलाश में हैं! मुझे यह पसंद है लेकिन .. कृपया एक दस्तावेज डालें ... यदि यह पहली कोशिश है तो हमें सभी को इसके बारे में पढ़ने की जरूरत है। क्या आपको सी #/जावा टेस्ट चल रहा था? यदि नहीं ... यह फिर से आता है: http://stackoverflow.com/questions/18739352/automatic-testing-for-cordova-phonegap-webview-on-android/21296126 – lin

+3

लिंक अब मान्य नहीं है। – Darpan

+0

[गैपियम उदाहरण] (https://github.com/appium/io.appium.gappium.sampleapp/) इतना स्पष्ट नहीं है। क्या कोई मूल नमूना प्रदान कर सकता है जो स्पष्ट रूप से दिखाता है कि Android क्षमताओं के साथ एक नया डाइवर कैसे बनाएं और WEBVIEW संदर्भ पर स्विच करें? – sgimeno

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