2013-04-19 5 views
7

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

एक और आवश्यकता यह है कि परीक्षण उच्च स्तर और जावास्क्रिप्ट में लिखना आसान है। (मैंने ब्राउज़र उदाहरण के लिए फ़ायरफ़ॉक्स ड्रायवर ऑब्जेक्ट का उपयोग करके सेलेनियम/वेबड्राइवर के साथ थोड़ा सा प्रयोग किया, हालांकि, भाषा विकल्प जावा, रूबी, पायथन और सी # थे।)

जो मैं ढूंढ रहा हूं उसकी कठोर रूपरेखा:

  • एक वास्तविक ब्राउज़र के भीतर टेस्ट वेब एप्लिकेशन कार्यक्षमता। (कोई हेडलेस परीक्षण नहीं।)
  • आईपैड समेत कई प्रकार के ऑपरेटिंग सिस्टम पर टेस्ट चलाया जा सकता है।
  • हालांकि, परीक्षण केवल फ़ायरफ़ॉक्स की स्थापना पर ही चलेंगे। अन्य ब्राउज़र वर्तमान में प्रासंगिक नहीं हैं।
  • टेस्ट जावास्क्रिप्ट में लिखे गए हैं। और कहा कि यदि ऐसा है तो है, तो वहाँ लगभग -

यदि पहले से ही उपकरणों की बहुतायत प्रदर्शन करने के लिए क्या एक बुनियादी कार्य की तरह लगता है नहीं है, मेरे निष्कर्ष यह है कि ऐसा इसलिए है क्योंकि लोगों को परीक्षण के लिए इस दृष्टिकोण नहीं ले रहे हो जाता है निश्चित रूप से एक अच्छा कारण है।

तो क्या मैंने ऐसे टूल को अनदेखा कर दिया है जो मैं चाहता हूं, या कार्यात्मक वेब ऐप परीक्षण किसी कारण से जावास्क्रिप्ट का उपयोग करके वास्तविक ब्राउज़र में नहीं किया गया है?

उत्तर

1

क्या आपने कुनीट की कोशिश की है? http://qunitjs.com/

मेरा मानना ​​है कि यह आपकी सभी आवश्यकताओं को पूरा करता है।

+0

QUnit? क्या मुझे याद आया कि ब्राउज़र में कार्यात्मक परीक्षण करता है? सुझाव के लिए धन्यवाद, पीट! – Rick

+0

यह निश्चित रूप से कर सकता है। यह यूनिट परीक्षण के लिए डिज़ाइन किया गया है, लेकिन आप इसके साथ एकीकरण और कार्यात्मक परीक्षण भी कर सकते हैं। – Pete

+2

यदि आप Functional परीक्षण के लिए qUnit देख रहे हैं, तो आप FuncUnit को देखना चाहेंगे, जो qUnit पर आधारित है, और विशेष रूप से कार्यात्मक परीक्षण के लिए डिज़ाइन किया गया है! :) (http://funcunit.com/) – rinogo

0

आप अपने परीक्षण लिखने के लिए आधिकारिक WebDriverJS जावास्क्रिप्ट बाइंडिंग का उपयोग कर सकते हैं। https://code.google.com/p/selenium/wiki/WebDriverJs

आपको सेलेनियम सर्वर शुरू करने और सर्वर हब से दूरस्थ रूप से परीक्षण आदेशों की सेवा करने की आवश्यकता होगी, लेकिन यह आपको अपनी अधिकांश आवश्यकताओं को पूरा करने की अनुमति देता है।

आप आईपैड के परीक्षणों की सेवा के लिए एपियम http://appium.io/ का भी उपयोग कर सकते हैं।

2

DevExpress TestCafe आज़माएं ऐसा लगता है कि यह आपकी सभी आवश्यकताओं को पूरा करता है।

  • शून्य प्रयास सेटअप: बस खोल और
  • क्रॉस-प्लेटफॉर्म चलाएँ:

    यहाँ एक संक्षिप्त सुविधा सूची है के लिए विंडोज, मैक और लिनक्स उपलब्ध

  • कोई ब्राउज़र को प्लग सेटअप की आवश्यकता
  • सभी प्रमुख आधुनिक ब्राउज़र समर्थित हैं
  • ऑल-इन-वन समाधान: अंतर्निहित रिकॉर्डर, निरंतर एकीकरण API, परीक्षण धावक और लॉगर।
  • जावास्क्रिप्ट में परीक्षण लिखें: डोम के चारों ओर कोई रैपर नहीं, केवल मूल डोम विधियों या अंतर्निहित jQuery का उपयोग करें।
  • Ultra-simple API for actions
  • (टच डिवाइस सहित)
  • रन ही मशीन
  • पर समानांतर में एक से अधिक ब्राउज़र में परीक्षण विंडोज/HTTP-बेसिक authenticaion
  • के लिए बॉक्स से बाहर समर्थन दूरस्थ मशीनों/उपकरणों पर चलाने के परीक्षण
  • स्वचालित रूप से pageloads/AJAX-अनुरोधों के लिए प्रतीक्षा कर रहा है। "WaitForPageLoad()"
1

Intern जैसी चीज़ें लिखने की कोई ज़रूरत नहीं है।

इसमें कार्यात्मक परीक्षण शामिल है जो आप चाहते हैं।

सुविधाओं से बाकी के लिए बाहर की जाँच: http://theintern.io/#compare

0

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

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