मैं यूनिट परीक्षण के लिए जैस्मीन का उपयोग कर रहा हूं लेकिन हाल ही में कार्यात्मक परीक्षण करने के लिए एक टूल की तलाश कर रहा हूं। जिन नामों में मैंने देखा है उनमें फ़ैंटॉमजेएस/कैस्परजेएस, सेलेनियम/वेबड्राइवर, ककड़ी, कैपिबरा, शामिल हैं ... हालांकि, यह मुझे लगता है कि ये सिरदर्द हैं - और मुझे दी गई आवश्यकताओं में से एक यह है कि परीक्षण सीधे ब्राउज़र में किया जा सकता है, क्योंकि आईपैड समेत कई सिस्टमों पर ब्राउजर के वास्तविक व्यवहार की जांच करना जरूरी है।जावास्क्रिप्ट इन-ब्राउजर फ़ंक्शनल टेस्टिंग
एक और आवश्यकता यह है कि परीक्षण उच्च स्तर और जावास्क्रिप्ट में लिखना आसान है। (मैंने ब्राउज़र उदाहरण के लिए फ़ायरफ़ॉक्स ड्रायवर ऑब्जेक्ट का उपयोग करके सेलेनियम/वेबड्राइवर के साथ थोड़ा सा प्रयोग किया, हालांकि, भाषा विकल्प जावा, रूबी, पायथन और सी # थे।)
जो मैं ढूंढ रहा हूं उसकी कठोर रूपरेखा:
- एक वास्तविक ब्राउज़र के भीतर टेस्ट वेब एप्लिकेशन कार्यक्षमता। (कोई हेडलेस परीक्षण नहीं।)
- आईपैड समेत कई प्रकार के ऑपरेटिंग सिस्टम पर टेस्ट चलाया जा सकता है।
- हालांकि, परीक्षण केवल फ़ायरफ़ॉक्स की स्थापना पर ही चलेंगे। अन्य ब्राउज़र वर्तमान में प्रासंगिक नहीं हैं।
- टेस्ट जावास्क्रिप्ट में लिखे गए हैं। और कहा कि यदि ऐसा है तो है, तो वहाँ लगभग -
यदि पहले से ही उपकरणों की बहुतायत प्रदर्शन करने के लिए क्या एक बुनियादी कार्य की तरह लगता है नहीं है, मेरे निष्कर्ष यह है कि ऐसा इसलिए है क्योंकि लोगों को परीक्षण के लिए इस दृष्टिकोण नहीं ले रहे हो जाता है निश्चित रूप से एक अच्छा कारण है।
तो क्या मैंने ऐसे टूल को अनदेखा कर दिया है जो मैं चाहता हूं, या कार्यात्मक वेब ऐप परीक्षण किसी कारण से जावास्क्रिप्ट का उपयोग करके वास्तविक ब्राउज़र में नहीं किया गया है?
QUnit? क्या मुझे याद आया कि ब्राउज़र में कार्यात्मक परीक्षण करता है? सुझाव के लिए धन्यवाद, पीट! – Rick
यह निश्चित रूप से कर सकता है। यह यूनिट परीक्षण के लिए डिज़ाइन किया गया है, लेकिन आप इसके साथ एकीकरण और कार्यात्मक परीक्षण भी कर सकते हैं। – Pete
यदि आप Functional परीक्षण के लिए qUnit देख रहे हैं, तो आप FuncUnit को देखना चाहेंगे, जो qUnit पर आधारित है, और विशेष रूप से कार्यात्मक परीक्षण के लिए डिज़ाइन किया गया है! :) (http://funcunit.com/) – rinogo